﻿/*! jQuery Mobile v1.0 jquerymobile.com | jquery.org/license */
(function (a, e) {
	if (a.cleanData) { var b = a.cleanData; a.cleanData = function (f) { for (var c = 0, h; (h = f[c]) != null; c++) a(h).triggerHandler("remove"); b(f) } } else { var d = a.fn.remove; a.fn.remove = function (b, c) { return this.each(function () { c || (!b || a.filter(b, [this]).length) && a("*", this).add([this]).each(function () { a(this).triggerHandler("remove") }); return d.call(a(this), b, c) }) } } a.widget = function (b, c, h) {
		var d = b.split(".")[0], e, b = b.split(".")[1]; e = d + "-" + b; if (!h) h = c, c = a.Widget; a.expr[":"][e] = function (c) {
			return !!a.data(c,
b)
		}; a[d] = a[d] || {}; a[d][b] = function (a, b) { arguments.length && this._createWidget(a, b) }; c = new c; c.options = a.extend(true, {}, c.options); a[d][b].prototype = a.extend(true, c, { namespace: d, widgetName: b, widgetEventPrefix: a[d][b].prototype.widgetEventPrefix || b, widgetBaseClass: e }, h); a.widget.bridge(b, a[d][b])
	}; a.widget.bridge = function (b, c) {
		a.fn[b] = function (d) {
			var g = typeof d === "string", i = Array.prototype.slice.call(arguments, 1), k = this, d = !g && i.length ? a.extend.apply(null, [true, d].concat(i)) : d; if (g && d.charAt(0) === "_") return k;
			g ? this.each(function () { var c = a.data(this, b); if (!c) throw "cannot call methods on " + b + " prior to initialization; attempted to call method '" + d + "'"; if (!a.isFunction(c[d])) throw "no such method '" + d + "' for " + b + " widget instance"; var g = c[d].apply(c, i); if (g !== c && g !== e) return k = g, false }) : this.each(function () { var e = a.data(this, b); e ? e.option(d || {})._init() : a.data(this, b, new c(d, this)) }); return k
		} 
	}; a.Widget = function (a, b) { arguments.length && this._createWidget(a, b) }; a.Widget.prototype = { widgetName: "widget", widgetEventPrefix: "",
		options: { disabled: false }, _createWidget: function (b, c) { a.data(c, this.widgetName, this); this.element = a(c); this.options = a.extend(true, {}, this.options, this._getCreateOptions(), b); var d = this; this.element.bind("remove." + this.widgetName, function () { d.destroy() }); this._create(); this._trigger("create"); this._init() }, _getCreateOptions: function () { var b = {}; a.metadata && (b = a.metadata.get(element)[this.widgetName]); return b }, _create: function () { }, _init: function () { }, destroy: function () {
			this.element.unbind("." + this.widgetName).removeData(this.widgetName);
			this.widget().unbind("." + this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass + "-disabled ui-state-disabled")
		}, widget: function () { return this.element }, option: function (b, c) { var d = b; if (arguments.length === 0) return a.extend({}, this.options); if (typeof b === "string") { if (c === e) return this.options[b]; d = {}; d[b] = c } this._setOptions(d); return this }, _setOptions: function (b) { var c = this; a.each(b, function (a, b) { c._setOption(a, b) }); return this }, _setOption: function (a, b) {
			this.options[a] = b; a === "disabled" &&
this.widget()[b ? "addClass" : "removeClass"](this.widgetBaseClass + "-disabled ui-state-disabled").attr("aria-disabled", b); return this
		}, enable: function () { return this._setOption("disabled", false) }, disable: function () { return this._setOption("disabled", true) }, _trigger: function (b, c, d) {
			var e = this.options[b], c = a.Event(c); c.type = (b === this.widgetEventPrefix ? b : this.widgetEventPrefix + b).toLowerCase(); d = d || {}; if (c.originalEvent) for (var b = a.event.props.length, i; b; ) i = a.event.props[--b], c[i] = c.originalEvent[i]; this.element.trigger(c,
d); return !(a.isFunction(e) && e.call(this.element[0], c, d) === false || c.isDefaultPrevented())
		} 
	}
})(jQuery);
(function (a, e) { a.widget("mobile.widget", { _createWidget: function () { a.Widget.prototype._createWidget.apply(this, arguments); this._trigger("init") }, _getCreateOptions: function () { var b = this.element, d = {}; a.each(this.options, function (a) { var c = b.jqmData(a.replace(/[A-Z]/g, function (a) { return "-" + a.toLowerCase() })); c !== e && (d[a] = c) }); return d }, enhanceWithin: function (b) { var d = a(b).closest(":jqmData(role='page')").data("page"), d = d && d.keepNativeSelector() || ""; a(this.options.initSelector, b).not(d)[this.widgetName]() } }) })(jQuery);
(function (a) { a(window); var e = a("html"); a.mobile.media = function () { var b = {}, d = a("<div id='jquery-mediatest'>"), f = a("<body>").append(d); return function (a) { if (!(a in b)) { var h = document.createElement("style"), g = "@media " + a + " { #jquery-mediatest { position:absolute; } }"; h.type = "text/css"; h.styleSheet ? h.styleSheet.cssText = g : h.appendChild(document.createTextNode(g)); e.prepend(f).prepend(h); b[a] = d.css("position") === "absolute"; f.add(h).remove() } return b[a] } } () })(jQuery);
(function (a, e) {
	function b(a) { var b = a.charAt(0).toUpperCase() + a.substr(1), a = (a + " " + c.join(b + " ") + b).split(" "), d; for (d in a) if (f[a[d]] !== e) return true } var d = a("<body>").prependTo("html"), f = d[0].style, c = ["Webkit", "Moz", "O"], h = "palmGetResource" in window, g = window.operamini && {}.toString.call(window.operamini) === "[object OperaMini]", i = window.blackberry; a.mobile.browser = {}; a.mobile.browser.ie = function () {
		for (var a = 3, b = document.createElement("div"), c = b.all || []; b.innerHTML = "<\!--[if gt IE " + ++a + "]><br><![endif]--\>",
c[0]; ); return a > 4 ? a : !a
	} (); a.extend(a.support, { orientation: "orientation" in window && "onorientationchange" in window, touch: "ontouchend" in document, cssTransitions: "WebKitTransitionEvent" in window, pushState: "pushState" in history && "replaceState" in history, mediaquery: a.mobile.media("only all"), cssPseudoElement: !!b("content"), touchOverflow: !!b("overflowScrolling"), boxShadow: !!b("boxShadow") && !i, scrollTop: ("pageXOffset" in window || "scrollTop" in document.documentElement || "scrollTop" in d[0]) && !h && !g, dynamicBaseTag: function () {
		var b =
location.protocol + "//" + location.host + location.pathname + "ui-dir/", c = a("head base"), f = null, e = "", h; c.length ? e = c.attr("href") : c = f = a("<base>", { href: b }).appendTo("head"); h = a("<a href='testurl' />").prependTo(d)[0].href; c[0].href = e || location.pathname; f && f.remove(); return h.indexOf(b) === 0
	} ()
	}); d.remove(); h = function () { var a = window.navigator.userAgent; return a.indexOf("Nokia") > -1 && (a.indexOf("Symbian/3") > -1 || a.indexOf("Series60/5") > -1) && a.indexOf("AppleWebKit") > -1 && a.match(/(BrowserNG|NokiaBrowser)\/7\.[0-3]/) } ();
	a.mobile.ajaxBlacklist = window.blackberry && !window.WebKitPoint || g || h; h && a(function () { a("head link[rel='stylesheet']").attr("rel", "alternate stylesheet").attr("rel", "stylesheet") }); a.support.boxShadow || a("html").addClass("ui-mobile-nosupport-boxshadow")
})(jQuery);
(function (a, e, b, d) {
	function f(a) { for (; a && typeof a.originalEvent !== "undefined"; ) a = a.originalEvent; return a } function c(b) { for (var c = {}, f, d; b; ) { f = a.data(b, n); for (d in f) if (f[d]) c[d] = c.hasVirtualBinding = true; b = b.parentNode } return c } function h() { v && (clearTimeout(v), v = 0); v = setTimeout(function () { E = v = 0; u.length = 0; D = false; y = true }, a.vmouse.resetTimerDuration) } function g(b, c, r) {
		var e, h; if (!(h = r && r[b])) { if (r = !r)a: { for (r = c.target; r; ) { if ((h = a.data(r, n)) && (!b || h[b])) break a; r = r.parentNode } r = null } h = r } if (h) {
			e = c; var r =
e.type, j, g; e = a.Event(e); e.type = b; h = e.originalEvent; j = a.event.props; if (h) for (g = j.length; g; ) b = j[--g], e[b] = h[b]; if (r.search(/mouse(down|up)|click/) > -1 && !e.which) e.which = 1; if (r.search(/^touch/) !== -1 && (b = f(h), r = b.touches, b = b.changedTouches, r = r && r.length ? r[0] : b && b.length ? b[0] : d)) for (h = 0, len = z.length; h < len; h++) b = z[h], e[b] = r[b]; a(c.target).trigger(e)
		} return e
	} function i(b) {
		var c = a.data(b.target, A); if (!D && (!E || E !== c)) if (c = g("v" + b.type, b)) c.isDefaultPrevented() && b.preventDefault(), c.isPropagationStopped() &&
b.stopPropagation(), c.isImmediatePropagationStopped() && b.stopImmediatePropagation()
	} function k(b) { var d = f(b).touches, e; if (d && d.length === 1 && (e = b.target, d = c(e), d.hasVirtualBinding)) E = r++, a.data(e, A, E), v && (clearTimeout(v), v = 0), w = y = false, e = f(b).touches[0], x = e.pageX, t = e.pageY, g("vmouseover", b, d), g("vmousedown", b, d) } function l(a) { y || (w || g("vmousecancel", a, c(a.target)), w = true, h()) } function o(b) {
		if (!y) {
			var d = f(b).touches[0], r = w, e = a.vmouse.moveDistanceThreshold; w = w || Math.abs(d.pageX - x) > e || Math.abs(d.pageY -
t) > e; flags = c(b.target); w && !r && g("vmousecancel", b, flags); g("vmousemove", b, flags); h()
		} 
	} function m(a) { if (!y) { y = true; var b = c(a.target), d; g("vmouseup", a, b); if (!w && (d = g("vclick", a, b)) && d.isDefaultPrevented()) d = f(a).changedTouches[0], u.push({ touchID: E, x: d.clientX, y: d.clientY }), D = true; g("vmouseout", a, b); w = false; h() } } function p(b) { var b = a.data(b, n), c; if (b) for (c in b) if (b[c]) return true; return false } function j() { } function q(b) {
		var c = b.substr(1); return { setup: function () {
			p(this) || a.data(this, n, {}); a.data(this,
n)[b] = true; s[b] = (s[b] || 0) + 1; s[b] === 1 && B.bind(c, i); a(this).bind(c, j); if (C) s.touchstart = (s.touchstart || 0) + 1, s.touchstart === 1 && B.bind("touchstart", k).bind("touchend", m).bind("touchmove", o).bind("scroll", l)
		}, teardown: function () { --s[b]; s[b] || B.unbind(c, i); C && (--s.touchstart, s.touchstart || B.unbind("touchstart", k).unbind("touchmove", o).unbind("touchend", m).unbind("scroll", l)); var d = a(this), f = a.data(this, n); f && (f[b] = false); d.unbind(c, j); p(this) || d.removeData(n) } 
		}
	} var n = "virtualMouseBindings", A = "virtualTouchID",
e = "vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "), z = "clientX clientY pageX pageY screenX screenY".split(" "), s = {}, v = 0, x = 0, t = 0, w = false, u = [], D = false, y = false, C = "addEventListener" in b, B = a(b), r = 1, E = 0; a.vmouse = { moveDistanceThreshold: 10, clickDistanceThreshold: 10, resetTimerDuration: 1500 }; for (var F = 0; F < e.length; F++) a.event.special[e[F]] = q(e[F]); C && b.addEventListener("click", function (b) {
	var c = u.length, d = b.target, f, r, e, h, j; if (c) {
		f = b.clientX; r = b.clientY; threshold = a.vmouse.clickDistanceThreshold;
		for (e = d; e; ) { for (h = 0; h < c; h++) if (j = u[h], e === d && Math.abs(j.x - f) < threshold && Math.abs(j.y - r) < threshold || a.data(e, A) === j.touchID) { b.preventDefault(); b.stopPropagation(); return } e = e.parentNode } 
	} 
}, true)
})(jQuery, window, document);
(function (a, e, b) {
	function d(b, c, d) { var f = d.type; d.type = c; a.event.handle.call(b, d); d.type = f } a.each("touchstart touchmove touchend orientationchange throttledresize tap taphold swipe swipeleft swiperight scrollstart scrollstop".split(" "), function (b, c) { a.fn[c] = function (a) { return a ? this.bind(c, a) : this.trigger(c) }; a.attrFn[c] = true }); var f = a.support.touch, c = f ? "touchstart" : "mousedown", h = f ? "touchend" : "mouseup", g = f ? "touchmove" : "mousemove"; a.event.special.scrollstart = { enabled: true, setup: function () {
		function b(a,
e) { f = e; d(c, f ? "scrollstart" : "scrollstop", a) } var c = this, f, e; a(c).bind("touchmove scroll", function (c) { a.event.special.scrollstart.enabled && (f || b(c, true), clearTimeout(e), e = setTimeout(function () { b(c, false) }, 50)) })
	} 
	}; a.event.special.tap = { setup: function () {
		var b = this, c = a(b); c.bind("vmousedown", function (f) {
			function e() { clearTimeout(q) } function h() { e(); c.unbind("vclick", g).unbind("vmouseup", e).unbind("vmousecancel", h) } function g(a) { h(); j == a.target && d(b, "tap", a) } if (f.which && f.which !== 1) return false; var j = f.target,
q; c.bind("vmousecancel", h).bind("vmouseup", e).bind("vclick", g); q = setTimeout(function () { d(b, "taphold", a.Event("taphold")) }, 750)
		})
	} 
	}; a.event.special.swipe = { scrollSupressionThreshold: 10, durationThreshold: 1E3, horizontalDistanceThreshold: 30, verticalDistanceThreshold: 75, setup: function () {
		var d = a(this); d.bind(c, function (c) {
			function f(b) {
				if (m) {
					var c = b.originalEvent.touches ? b.originalEvent.touches[0] : b; p = { time: (new Date).getTime(), coords: [c.pageX, c.pageY] }; Math.abs(m.coords[0] - p.coords[0]) > a.event.special.swipe.scrollSupressionThreshold &&
b.preventDefault()
				} 
			} var e = c.originalEvent.touches ? c.originalEvent.touches[0] : c, m = { time: (new Date).getTime(), coords: [e.pageX, e.pageY], origin: a(c.target) }, p; d.bind(g, f).one(h, function () {
				d.unbind(g, f); m && p && p.time - m.time < a.event.special.swipe.durationThreshold && Math.abs(m.coords[0] - p.coords[0]) > a.event.special.swipe.horizontalDistanceThreshold && Math.abs(m.coords[1] - p.coords[1]) < a.event.special.swipe.verticalDistanceThreshold && m.origin.trigger("swipe").trigger(m.coords[0] > p.coords[0] ? "swipeleft" : "swiperight");
				m = p = b
			})
		})
	} 
	}; (function (a, b) {
		function c() { var a = f(); a !== e && (e = a, d.trigger("orientationchange")) } var d = a(b), f, e; a.event.special.orientationchange = { setup: function () { if (a.support.orientation && a.mobile.orientationChangeEnabled) return false; e = f(); d.bind("throttledresize", c) }, teardown: function () { if (a.support.orientation && a.mobile.orientationChangeEnabled) return false; d.unbind("throttledresize", c) }, add: function (a) { var b = a.handler; a.handler = function (a) { a.orientation = f(); return b.apply(this, arguments) } } }; a.event.special.orientationchange.orientation =
f = function () { var c = true, c = document.documentElement; return (c = a.support.orientation ? b.orientation % 180 == 0 : c && c.clientWidth / c.clientHeight < 1.1) ? "portrait" : "landscape" } 
	})(jQuery, e); (function () { a.event.special.throttledresize = { setup: function () { a(this).bind("resize", b) }, teardown: function () { a(this).unbind("resize", b) } }; var b = function () { f = (new Date).getTime(); e = f - c; e >= 250 ? (c = f, a(this).trigger("throttledresize")) : (d && clearTimeout(d), d = setTimeout(b, 250 - e)) }, c = 0, d, f, e })(); a.each({ scrollstop: "scrollstart", taphold: "tap",
		swipeleft: "swipe", swiperight: "swipe"
	}, function (b, c) { a.event.special[b] = { setup: function () { a(this).bind(c, a.noop) } } })
})(jQuery, this);
(function (a, e, b) {
	function d(a) { a = a || location.href; return "#" + a.replace(/^[^#]*#?(.*)$/, "$1") } var f = "hashchange", c = document, h, g = a.event.special, i = c.documentMode, k = "on" + f in e && (i === b || i > 7); a.fn[f] = function (a) { return a ? this.bind(f, a) : this.trigger(f) }; a.fn[f].delay = 50; g[f] = a.extend(g[f], { setup: function () { if (k) return false; a(h.start) }, teardown: function () { if (k) return false; a(h.stop) } }); h = function () {
		function h() {
			var b = d(), c = n(p); if (b !== p) q(p = b, c), a(e).trigger(f); else if (c !== p) location.href = location.href.replace(/#.*/,
"") + c; i = setTimeout(h, a.fn[f].delay)
		} var g = {}, i, p = d(), j = function (a) { return a }, q = j, n = j; g.start = function () { i || h() }; g.stop = function () { i && clearTimeout(i); i = b }; a.browser.msie && !k && function () {
			var b, e; g.start = function () { if (!b) e = (e = a.fn[f].src) && e + d(), b = a('<iframe tabindex="-1" title="empty"/>').hide().one("load", function () { e || q(d()); h() }).attr("src", e || "javascript:0").insertAfter("body")[0].contentWindow, c.onpropertychange = function () { try { if (event.propertyName === "title") b.document.title = c.title } catch (a) { } } };
			g.stop = j; n = function () { return d(b.location.href) }; q = function (d, e) { var h = b.document, g = a.fn[f].domain; if (d !== e) h.title = c.title, h.open(), g && h.write('<script>document.domain="' + g + '"<\/script>'), h.close(), b.location.hash = d } 
		} (); return g
	} ()
})(jQuery, this);
(function (a) { a.widget("mobile.page", a.mobile.widget, { options: { theme: "c", domCache: false, keepNativeDefault: ":jqmData(role='none'), :jqmData(role='nojs')" }, _create: function () { this._trigger("beforecreate"); this.element.attr("tabindex", "0").addClass("ui-page ui-body-" + this.options.theme) }, keepNativeSelector: function () { var e = this.options; return e.keepNative && a.trim(e.keepNative) && e.keepNative !== e.keepNativeDefault ? [e.keepNative, e.keepNativeDefault].join(", ") : e.keepNativeDefault } }) })(jQuery);
(function (a, e) {
	var b = {}; a.extend(a.mobile, { ns: "", subPageUrlKey: "ui-page", activePageClass: "ui-page-active", activeBtnClass: "ui-btn-active", ajaxEnabled: true, hashListeningEnabled: true, linkBindingEnabled: true, defaultPageTransition: "slide", minScrollBack: 250, defaultDialogTransition: "pop", loadingMessage: "loading", pageLoadErrorMessage: "Error Loading Page", autoInitializePage: true, pushStateEnabled: true, orientationChangeEnabled: true, gradeA: function () {
		return a.support.mediaquery || a.mobile.browser.ie && a.mobile.browser.ie >=
7
	}, keyCode: { ALT: 18, BACKSPACE: 8, CAPS_LOCK: 20, COMMA: 188, COMMAND: 91, COMMAND_LEFT: 91, COMMAND_RIGHT: 93, CONTROL: 17, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, INSERT: 45, LEFT: 37, MENU: 93, NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108, NUMPAD_MULTIPLY: 106, NUMPAD_SUBTRACT: 109, PAGE_DOWN: 34, PAGE_UP: 33, PERIOD: 190, RIGHT: 39, SHIFT: 16, SPACE: 32, TAB: 9, UP: 38, WINDOWS: 91 }, silentScroll: function (b) {
		if (a.type(b) !== "number") b = a.mobile.defaultHomeScroll; a.event.special.scrollstart.enabled = false;
		setTimeout(function () { e.scrollTo(0, b); a(document).trigger("silentscroll", { x: 0, y: b }) }, 20); setTimeout(function () { a.event.special.scrollstart.enabled = true }, 150)
	}, nsNormalizeDict: b, nsNormalize: function (c) { return !c ? void 0 : b[c] || (b[c] = a.camelCase(a.mobile.ns + c)) }, getInheritedTheme: function (a, b) { for (var d = a[0], f = "", e = /ui-(bar|body)-([a-z])\b/, l, o; d; ) { l = d.className || ""; if ((o = e.exec(l)) && (f = o[2])) break; d = d.parentNode } return f || b || "a" } 
	}); a.fn.jqmData = function (b, d) {
		var f; typeof b != "undefined" && (f = this.data(b ?
a.mobile.nsNormalize(b) : b, d)); return f
	}; a.jqmData = function (b, d, f) { var e; typeof d != "undefined" && (e = a.data(b, d ? a.mobile.nsNormalize(d) : d, f)); return e }; a.fn.jqmRemoveData = function (b) { return this.removeData(a.mobile.nsNormalize(b)) }; a.jqmRemoveData = function (b, d) { return a.removeData(b, a.mobile.nsNormalize(d)) }; a.fn.removeWithDependents = function () { a.removeWithDependents(this) }; a.removeWithDependents = function (b) { b = a(b); (b.jqmData("dependents") || a()).remove(); b.remove() }; a.fn.addDependents = function (b) {
		a.addDependents(a(this),
b)
	}; a.addDependents = function (b, d) { var f = a(b).jqmData("dependents") || a(); a(b).jqmData("dependents", a.merge(f, d)) }; a.fn.getEncodedText = function () { return a("<div/>").text(a(this).text()).html() }; var d = a.find, f = /:jqmData\(([^)]*)\)/g; a.find = function (b, e, g, i) { b = b.replace(f, "[data-" + (a.mobile.ns || "") + "$1]"); return d.call(this, b, e, g, i) }; a.extend(a.find, d); a.find.matches = function (b, d) { return a.find(b, null, null, d) }; a.find.matchesSelector = function (b, d) { return a.find(d, null, null, [b]).length > 0 } 
})(jQuery, this);
(function (a, e) {
	function b(a) { var b = a.find(".ui-title:eq(0)"); b.length ? b.focus() : a.focus() } function d(b) { q && (!q.closest(".ui-page-active").length || b) && q.removeClass(a.mobile.activeBtnClass); q = null } function f() { z = false; A.length > 0 && a.mobile.changePage.apply(null, A.pop()) } function c(c, d, f, e) {
		var g = a.mobile.urlHistory.getActive(), j = a.support.touchOverflow && a.mobile.touchOverflowEnabled, i = g.lastScroll || (j ? 0 : a.mobile.defaultHomeScroll), g = h(); window.scrollTo(0, a.mobile.defaultHomeScroll); d && d.data("page")._trigger("beforehide",
null, { nextPage: c }); j || c.height(g + i); c.data("page")._trigger("beforeshow", null, { prevPage: d || a("") }); a.mobile.hidePageLoadingMsg(); j && i && (c.addClass("ui-mobile-pre-transition"), b(c), c.is(".ui-native-fixed") ? c.find(".ui-content").scrollTop(i) : c.scrollTop(i)); f = (a.mobile.transitionHandlers[f || "none"] || a.mobile.defaultTransitionHandler)(f, e, c, d); f.done(function () {
	j || (c.height(""), b(c)); j || a.mobile.silentScroll(i); d && (j || d.height(""), d.data("page")._trigger("hide", null, { nextPage: c })); c.data("page")._trigger("show",
null, { prevPage: d || a("") })
}); return f
	} function h() { var b = a.event.special.orientationchange.orientation() === "portrait", c = b ? screen.availHeight : screen.availWidth, b = Math.max(b ? 480 : 320, a(window).height()); return Math.min(c, b) } function g() { (!a.support.touchOverflow || !a.mobile.touchOverflowEnabled) && a("." + a.mobile.activePageClass).css("min-height", h()) } function i(b, c) { c && b.attr("data-" + a.mobile.ns + "role", c); b.page() } function k(a) {
		for (; a; ) {
			if (typeof a.nodeName === "string" && a.nodeName.toLowerCase() == "a") break;
			a = a.parentNode
		} return a
	} function l(b) { var b = a(b).closest(".ui-page").jqmData("url"), c = t.hrefNoHash; if (!b || !j.isPath(b)) b = c; return j.makeUrlAbsolute(b, c) } var o = a(window), m = a("html"), p = a("head"), j = { urlParseRE: /^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/, parseUrl: function (b) {
		if (a.type(b) === "object") return b; b = j.urlParseRE.exec(b || "") || []; return { href: b[0] || "", hrefNoHash: b[1] ||
"", hrefNoSearch: b[2] || "", domain: b[3] || "", protocol: b[4] || "", doubleSlash: b[5] || "", authority: b[6] || "", username: b[8] || "", password: b[9] || "", host: b[10] || "", hostname: b[11] || "", port: b[12] || "", pathname: b[13] || "", directory: b[14] || "", filename: b[15] || "", search: b[16] || "", hash: b[17] || ""
		}
	}, makePathAbsolute: function (a, b) {
		if (a && a.charAt(0) === "/") return a; for (var a = a || "", c = (b = b ? b.replace(/^\/|(\/[^\/]*|[^\/]+)$/g, "") : "") ? b.split("/") : [], d = a.split("/"), f = 0; f < d.length; f++) {
			var e = d[f]; switch (e) {
				case ".": break; case "..": c.length &&
c.pop(); break; default: c.push(e)
			} 
		} return "/" + c.join("/")
	}, isSameDomain: function (a, b) { return j.parseUrl(a).domain === j.parseUrl(b).domain }, isRelativeUrl: function (a) { return j.parseUrl(a).protocol === "" }, isAbsoluteUrl: function (a) { return j.parseUrl(a).protocol !== "" }, makeUrlAbsolute: function (a, b) {
		if (!j.isRelativeUrl(a)) return a; var c = j.parseUrl(a), d = j.parseUrl(b), f = c.protocol || d.protocol, e = c.protocol ? c.doubleSlash : c.doubleSlash || d.doubleSlash, h = c.authority || d.authority, g = c.pathname !== "", i = j.makePathAbsolute(c.pathname ||
d.filename, d.pathname); return f + e + h + i + (c.search || !g && d.search || "") + c.hash
	}, addSearchParams: function (b, c) { var d = j.parseUrl(b), f = typeof c === "object" ? a.param(c) : c, e = d.search || "?"; return d.hrefNoSearch + e + (e.charAt(e.length - 1) !== "?" ? "&" : "") + f + (d.hash || "") }, convertUrlToDataUrl: function (a) { var b = j.parseUrl(a); if (j.isEmbeddedPage(b)) return b.hash.split(s)[0].replace(/^#/, ""); else if (j.isSameDomain(b, t)) return b.hrefNoHash.replace(t.domain, ""); return a }, get: function (a) {
		if (a === e) a = location.hash; return j.stripHash(a).replace(/[^\/]*\.[^\/*]+$/,
"")
	}, getFilePath: function (b) { var c = "&" + a.mobile.subPageUrlKey; return b && b.split(c)[0].split(s)[0] }, set: function (a) { location.hash = a }, isPath: function (a) { return /\//.test(a) }, clean: function (a) { return a.replace(t.domain, "") }, stripHash: function (a) { return a.replace(/^#/, "") }, cleanHash: function (a) { return j.stripHash(a.replace(/\?.*$/, "").replace(s, "")) }, isExternal: function (a) { a = j.parseUrl(a); return a.protocol && a.domain !== x.domain ? true : false }, hasProtocol: function (a) { return /^(:?\w+:)/.test(a) }, isFirstPageUrl: function (b) {
		var b =
j.parseUrl(j.makeUrlAbsolute(b, t)), c = a.mobile.firstPage, c = c && c[0] ? c[0].id : e; return (b.hrefNoHash === x.hrefNoHash || w && b.hrefNoHash === t.hrefNoHash) && (!b.hash || b.hash === "#" || c && b.hash.replace(/^#/, "") === c)
	}, isEmbeddedPage: function (a) { a = j.parseUrl(a); return a.protocol !== "" ? a.hash && (a.hrefNoHash === x.hrefNoHash || w && a.hrefNoHash === t.hrefNoHash) : /^#/.test(a.href) } 
	}, q = null, n = { stack: [], activeIndex: 0, getActive: function () { return n.stack[n.activeIndex] }, getPrev: function () { return n.stack[n.activeIndex - 1] }, getNext: function () {
		return n.stack[n.activeIndex +
1]
	}, addNew: function (a, b, c, d, f) { n.getNext() && n.clearForward(); n.stack.push({ url: a, transition: b, title: c, pageUrl: d, role: f }); n.activeIndex = n.stack.length - 1 }, clearForward: function () { n.stack = n.stack.slice(0, n.activeIndex + 1) }, directHashChange: function (b) { var c, d, f; this.getActive(); a.each(n.stack, function (a, e) { b.currentUrl === e.url && (c = a < n.activeIndex, d = !c, f = a) }); this.activeIndex = f !== e ? f : this.activeIndex; c ? (b.either || b.isBack)(true) : d && (b.either || b.isForward)(false) }, ignoreNextHashChange: false
	}, A = [], z = false,
s = "&ui-state=dialog", v = p.children("base"), x = j.parseUrl(location.href), t = v.length ? j.parseUrl(j.makeUrlAbsolute(v.attr("href"), x.href)) : x, w = x.hrefNoHash !== t.hrefNoHash, u = a.support.dynamicBaseTag ? { element: v.length ? v : a("<base>", { href: t.hrefNoHash }).prependTo(p), set: function (a) { u.element.attr("href", j.makeUrlAbsolute(a, t)) }, reset: function () { u.element.attr("href", t.hrefNoHash) } } : e, D = true, y, C, B; y = function () {
	var b = o; a.support.touchOverflow && a.mobile.touchOverflowEnabled && (b = a(".ui-page-active"), b = b.is(".ui-native-fixed") ?
b.find(".ui-content") : b); return b
}; C = function (b) { if (D) { var c = a.mobile.urlHistory.getActive(); if (c) b = b && b.scrollTop(), c.lastScroll = b < a.mobile.minScrollBack ? a.mobile.defaultHomeScroll : b } }; B = function () { setTimeout(C, 100, a(this)) }; o.bind(a.support.pushState ? "popstate" : "hashchange", function () { D = false }); o.one(a.support.pushState ? "popstate" : "hashchange", function () { D = true }); o.one("pagecontainercreate", function () {
	a.mobile.pageContainer.bind("pagechange", function () {
		var a = y(); D = true; a.unbind("scrollstop", B);
		a.bind("scrollstop", B)
	})
}); y().bind("scrollstop", B); a.mobile.getScreenHeight = h; a.fn.animationComplete = function (b) { return a.support.cssTransitions ? a(this).one("webkitAnimationEnd", b) : (setTimeout(b, 0), a(this)) }; a.mobile.path = j; a.mobile.base = u; a.mobile.urlHistory = n; a.mobile.dialogHashKey = s; a.mobile.noneTransitionHandler = function (b, c, d, f) { f && f.removeClass(a.mobile.activePageClass); d.addClass(a.mobile.activePageClass); return a.Deferred().resolve(b, c, d, f).promise() }; a.mobile.defaultTransitionHandler = a.mobile.noneTransitionHandler;
	a.mobile.transitionHandlers = { none: a.mobile.defaultTransitionHandler }; a.mobile.allowCrossDomainPages = false; a.mobile.getDocumentUrl = function (b) { return b ? a.extend({}, x) : x.href }; a.mobile.getDocumentBase = function (b) { return b ? a.extend({}, t) : t.href }; a.mobile._bindPageRemove = function () { var b = a(this); !b.data("page").options.domCache && b.is(":jqmData(external-page='true')") && b.bind("pagehide.remove", function () { var b = a(this), c = new a.Event("pageremove"); b.trigger(c); c.isDefaultPrevented() || b.removeWithDependents() }) };
	a.mobile.loadPage = function (b, c) {
		var d = a.Deferred(), f = a.extend({}, a.mobile.loadPage.defaults, c), h = null, g = null, m = j.makeUrlAbsolute(b, a.mobile.activePage && l(a.mobile.activePage) || t.hrefNoHash); if (f.data && f.type === "get") m = j.addSearchParams(m, f.data), f.data = e; if (f.data && f.type === "post") f.reloadPage = true; var s = j.getFilePath(m), p = j.convertUrlToDataUrl(m); f.pageContainer = f.pageContainer || a.mobile.pageContainer; h = f.pageContainer.children(":jqmData(url='" + p + "')"); h.length === 0 && p && !j.isPath(p) && (h = f.pageContainer.children("#" +
p).attr("data-" + a.mobile.ns + "url", p)); if (h.length === 0) if (a.mobile.firstPage && j.isFirstPageUrl(s)) a.mobile.firstPage.parent().length && (h = a(a.mobile.firstPage)); else if (j.isEmbeddedPage(s)) return d.reject(m, c), d.promise(); u && u.reset(); if (h.length) { if (!f.reloadPage) return i(h, f.role), d.resolve(m, c, h), d.promise(); g = h } var n = f.pageContainer, k = new a.Event("pagebeforeload"), q = { url: b, absUrl: m, dataUrl: p, deferred: d, options: f }; n.trigger(k, q); if (k.isDefaultPrevented()) return d.promise(); if (f.showLoadMsg) var v =
setTimeout(function () { a.mobile.showPageLoadingMsg() }, f.loadMsgDelay); !a.mobile.allowCrossDomainPages && !j.isSameDomain(x, m) ? d.reject(m, c) : a.ajax({ url: s, type: f.type, data: f.data, dataType: "html", success: function (e, n, k) {
	var o = a("<div></div>"), l = e.match(/<title[^>]*>([^<]*)/) && RegExp.$1, t = RegExp("\\bdata-" + a.mobile.ns + "url=[\"']?([^\"'>]*)[\"']?"); RegExp("(<[^>]+\\bdata-" + a.mobile.ns + "role=[\"']?page[\"']?[^>]*>)").test(e) && RegExp.$1 && t.test(RegExp.$1) && RegExp.$1 && (b = s = j.getFilePath(RegExp.$1)); u && u.set(s);
	o.get(0).innerHTML = e; h = o.find(":jqmData(role='page'), :jqmData(role='dialog')").first(); h.length || (h = a("<div data-" + a.mobile.ns + "role='page'>" + e.split(/<\/?body[^>]*>/gmi)[1] + "</div>")); l && !h.jqmData("title") && (~l.indexOf("&") && (l = a("<div>" + l + "</div>").text()), h.jqmData("title", l)); if (!a.support.dynamicBaseTag) {
		var x = j.get(s); h.find("[src], link[href], a[rel='external'], :jqmData(ajax='false'), a[target]").each(function () {
			var b = a(this).is("[href]") ? "href" : a(this).is("[src]") ? "src" : "action", c = a(this).attr(b),
c = c.replace(location.protocol + "//" + location.host + location.pathname, ""); /^(\w+:|#|\/)/.test(c) || a(this).attr(b, x + c)
		})
	} h.attr("data-" + a.mobile.ns + "url", j.convertUrlToDataUrl(s)).attr("data-" + a.mobile.ns + "external-page", true).appendTo(f.pageContainer); h.one("pagecreate", a.mobile._bindPageRemove); i(h, f.role); m.indexOf("&" + a.mobile.subPageUrlKey) > -1 && (h = f.pageContainer.children(":jqmData(url='" + p + "')")); f.showLoadMsg && (clearTimeout(v), a.mobile.hidePageLoadingMsg()); q.xhr = k; q.textStatus = n; q.page = h; f.pageContainer.trigger("pageload",
q); d.resolve(m, c, h, g)
}, error: function (b, e, h) {
	u && u.set(j.get()); q.xhr = b; q.textStatus = e; q.errorThrown = h; b = new a.Event("pageloadfailed"); f.pageContainer.trigger(b, q); b.isDefaultPrevented() || (f.showLoadMsg && (clearTimeout(v), a.mobile.hidePageLoadingMsg(), a("<div class='ui-loader ui-overlay-shadow ui-body-e ui-corner-all'><h1>" + a.mobile.pageLoadErrorMessage + "</h1></div>").css({ display: "block", opacity: 0.96, top: o.scrollTop() + 100 }).appendTo(f.pageContainer).delay(800).fadeOut(400, function () { a(this).remove() })),
d.reject(m, c))
} 
}); return d.promise()
	}; a.mobile.loadPage.defaults = { type: "get", data: e, reloadPage: false, role: e, showLoadMsg: false, pageContainer: e, loadMsgDelay: 50 }; a.mobile.changePage = function (b, h) {
		if (z) A.unshift(arguments); else {
			var g = a.extend({}, a.mobile.changePage.defaults, h); g.pageContainer = g.pageContainer || a.mobile.pageContainer; g.fromPage = g.fromPage || a.mobile.activePage; var p = g.pageContainer, k = new a.Event("pagebeforechange"), q = { toPage: b, options: g }; p.trigger(k, q); if (!k.isDefaultPrevented()) if (b = q.toPage,
z = true, typeof b == "string") a.mobile.loadPage(b, g).done(function (b, c, d, f) { z = false; c.duplicateCachedPage = f; a.mobile.changePage(d, c) }).fail(function () { z = false; d(true); f(); g.pageContainer.trigger("pagechangefailed", q) }); else {
				if (b[0] === a.mobile.firstPage[0] && !g.dataUrl) g.dataUrl = x.hrefNoHash; var k = g.fromPage, l = g.dataUrl && j.convertUrlToDataUrl(g.dataUrl) || b.jqmData("url"), v = l; j.getFilePath(l); var o = n.getActive(), t = n.activeIndex === 0, w = 0, u = document.title, y = g.role === "dialog" || b.jqmData("role") === "dialog"; if (k &&
k[0] === b[0] && !g.allowSamePageTransition) z = false, p.trigger("pagechange", q); else {
					i(b, g.role); g.fromHashChange && n.directHashChange({ currentUrl: l, isBack: function () { w = -1 }, isForward: function () { w = 1 } }); try { document.activeElement && document.activeElement.nodeName.toLowerCase() != "body" ? a(document.activeElement).blur() : a("input:focus, textarea:focus, select:focus").blur() } catch (B) { } y && o && (l = (o.url || "") + s); if (g.changeHash !== false && l) n.ignoreNextHashChange = true, j.set(l); var C = !o ? u : b.jqmData("title") || b.children(":jqmData(role='header')").find(".ui-title").getEncodedText();
					C && u == document.title && (u = C); b.jqmData("title") || b.jqmData("title", u); g.transition = g.transition || (w && !t ? o.transition : e) || (y ? a.mobile.defaultDialogTransition : a.mobile.defaultPageTransition); w || n.addNew(l, g.transition, u, v, g.role); document.title = n.getActive().title; a.mobile.activePage = b; g.reverse = g.reverse || w < 0; c(b, k, g.transition, g.reverse).done(function () { d(); g.duplicateCachedPage && g.duplicateCachedPage.remove(); m.removeClass("ui-mobile-rendering"); f(); p.trigger("pagechange", q) })
				} 
			} 
		} 
	}; a.mobile.changePage.defaults =
{ transition: e, reverse: false, changeHash: true, fromHashChange: false, role: e, duplicateCachedPage: e, pageContainer: e, showLoadMsg: true, dataUrl: e, fromPage: e, allowSamePageTransition: false }; a.mobile._registerInternalEvents = function () {
	a("form").live("submit", function (b) {
		var c = a(this); if (a.mobile.ajaxEnabled && !c.is(":jqmData(ajax='false')")) {
			var d = c.attr("method"), f = c.attr("target"), e = c.attr("action"); if (!e && (e = l(c), e === t.hrefNoHash)) e = x.hrefNoSearch; e = j.makeUrlAbsolute(e, l(c)); !j.isExternal(e) && !f && (a.mobile.changePage(e,
{ type: d && d.length && d.toLowerCase() || "get", data: c.serialize(), transition: c.jqmData("transition"), direction: c.jqmData("direction"), reloadPage: true }), b.preventDefault())
		} 
	}); a(document).bind("vclick", function (b) { if (!(b.which > 1) && a.mobile.linkBindingEnabled && (b = k(b.target)) && j.parseUrl(b.getAttribute("href") || "#").hash !== "#") d(true), q = a(b).closest(".ui-btn").not(".ui-disabled"), q.addClass(a.mobile.activeBtnClass), a("." + a.mobile.activePageClass + " .ui-btn").not(b).blur() }); a(document).bind("click", function (b) {
		if (a.mobile.linkBindingEnabled) {
			var c =
k(b.target); if (c && !(b.which > 1)) {
				var f = a(c), h = function () { window.setTimeout(function () { d(true) }, 200) }; if (f.is(":jqmData(rel='back')")) return window.history.back(), false; var g = l(f), c = j.makeUrlAbsolute(f.attr("href") || "#", g); if (!a.mobile.ajaxEnabled && !j.isEmbeddedPage(c)) h(); else {
					if (c.search("#") != -1) if (c = c.replace(/[^#]*#/, "")) c = j.isPath(c) ? j.makeUrlAbsolute(c, g) : j.makeUrlAbsolute("#" + c, x.hrefNoHash); else { b.preventDefault(); return } var g = f.is("[rel='external']") || f.is(":jqmData(ajax='false')") || f.is("[target]"),
i = a.mobile.allowCrossDomainPages && x.protocol === "file:" && c.search(/^https?:/) != -1; g || j.isExternal(c) && !i ? h() : (h = f.jqmData("transition"), g = (g = f.jqmData("direction")) && g === "reverse" || f.jqmData("back"), f = f.attr("data-" + a.mobile.ns + "rel") || e, a.mobile.changePage(c, { transition: h, reverse: g, role: f }), b.preventDefault())
				} 
			} 
		} 
	}); a(".ui-page").live("pageshow.prefetch", function () {
		var b = []; a(this).find("a:jqmData(prefetch)").each(function () {
			var c = a(this), f = c.attr("href"); f && a.inArray(f, b) === -1 && (b.push(f), a.mobile.loadPage(f,
{ role: c.attr("data-" + a.mobile.ns + "rel") }))
		})
	}); a.mobile._handleHashChange = function (b) {
		var c = j.stripHash(b), f = { transition: a.mobile.urlHistory.stack.length === 0 ? "none" : e, changeHash: false, fromHashChange: true }; if (!a.mobile.hashListeningEnabled || n.ignoreNextHashChange) n.ignoreNextHashChange = false; else {
			if (n.stack.length > 1 && c.indexOf(s) > -1) if (a.mobile.activePage.is(".ui-dialog")) n.directHashChange({ currentUrl: c, either: function (b) {
				var d = a.mobile.urlHistory.getActive(); c = d.pageUrl; a.extend(f, { role: d.role, transition: d.transition,
					reverse: b
				})
			} 
			}); else { n.directHashChange({ currentUrl: c, isBack: function () { window.history.back() }, isForward: function () { window.history.forward() } }); return } c ? (c = typeof c === "string" && !j.isPath(c) ? j.makeUrlAbsolute("#" + c, t) : c, a.mobile.changePage(c, f)) : a.mobile.changePage(a.mobile.firstPage, f)
		} 
	}; o.bind("hashchange", function () { a.mobile._handleHashChange(location.hash) }); a(document).bind("pageshow", g); a(window).bind("throttledresize", g)
} 
})(jQuery);
(function (a, e) {
	var b = {}, d = a(e), f = a.mobile.path.parseUrl(location.href); a.extend(b, { initialFilePath: f.pathname + f.search, initialHref: f.hrefNoHash, hashchangeFired: false, state: function () { return { hash: location.hash || "#" + b.initialFilePath, title: document.title, initialHref: b.initialHref} }, resetUIKeys: function (b) { var f = "&" + a.mobile.subPageUrlKey, d = b.indexOf(a.mobile.dialogHashKey); d > -1 ? b = b.slice(0, d) + "#" + b.slice(d) : b.indexOf(f) > -1 && (b = b.split(f).join("#" + f)); return b }, nextHashChangePrevented: function (c) {
		a.mobile.urlHistory.ignoreNextHashChange =
c; b.onHashChangeDisabled = c
	}, onHashChange: function () { if (!b.onHashChangeDisabled) { var c, f; c = location.hash; var d = a.mobile.path.isPath(c), e = d ? location.href : a.mobile.getDocumentUrl(); c = d ? c.replace("#", "") : c; f = b.state(); c = a.mobile.path.makeUrlAbsolute(c, e); d && (c = b.resetUIKeys(c)); history.replaceState(f, document.title, c) } }, onPopState: function (c) { var f = c.originalEvent.state; f && (b.nextHashChangePrevented(true), setTimeout(function () { b.nextHashChangePrevented(false); a.mobile._handleHashChange(f.hash) }, 100)) },
		init: function () { d.bind("hashchange", b.onHashChange); d.bind("popstate", b.onPopState); location.hash === "" && history.replaceState(b.state(), document.title, location.href) } 
	}); a(function () { a.mobile.pushStateEnabled && a.support.pushState && b.init() })
})(jQuery, this);
(function (a) {
	function e(b, d, f, c) { var e = new a.Deferred, g = d ? " reverse" : "", i = "ui-mobile-viewport-transitioning viewport-" + b; f.animationComplete(function () { f.add(c).removeClass("out in reverse " + b); c && c[0] !== f[0] && c.removeClass(a.mobile.activePageClass); f.parent().removeClass(i); e.resolve(b, d, f, c) }); f.parent().addClass(i); c && c.addClass(b + " out" + g); f.addClass(a.mobile.activePageClass + " " + b + " in" + g); return e.promise() } a.mobile.css3TransitionHandler = e; if (a.mobile.defaultTransitionHandler === a.mobile.noneTransitionHandler) a.mobile.defaultTransitionHandler =
e
})(jQuery, this);
(function (a) {
	a.mobile.page.prototype.options.degradeInputs = { color: false, date: false, datetime: false, "datetime-local": false, email: false, month: false, number: false, range: "number", search: "text", tel: false, time: false, url: false, week: false }; a(document).bind("pagecreate create", function (e) {
		var b = a(e.target).closest(':jqmData(role="page")').data("page"), d; if (b) d = b.options, a(e.target).find("input").not(b.keepNativeSelector()).each(function () {
			var b = a(this), c = this.getAttribute("type"), e = d.degradeInputs[c] || "text";
			if (d.degradeInputs[c]) { var g = a("<div>").html(b.clone()).html(), i = g.indexOf(" type=") > -1; b.replaceWith(g.replace(i ? /\s+type=["']?\w+['"]?/ : /\/?>/, ' type="' + e + '" data-' + a.mobile.ns + 'type="' + c + '"' + (i ? "" : ">"))) } 
		})
	})
})(jQuery);
(function (a, e) {
	a.widget("mobile.dialog", a.mobile.widget, { options: { closeBtnText: "Close", overlayTheme: "a", initSelector: ":jqmData(role='dialog')" }, _create: function () {
		var b = this, d = this.element, f = a("<a href='#' data-" + a.mobile.ns + "icon='delete' data-" + a.mobile.ns + "iconpos='notext'>" + this.options.closeBtnText + "</a>"); d.addClass("ui-overlay-" + this.options.overlayTheme); d.attr("role", "dialog").addClass("ui-dialog").find(":jqmData(role='header')").addClass("ui-corner-top ui-overlay-shadow").prepend(f).end().find(":jqmData(role='content'),:jqmData(role='footer')").addClass("ui-overlay-shadow").last().addClass("ui-corner-bottom");
		f.bind("vclick", function () { b.close() }); d.bind("vclick submit", function (b) { var b = a(b.target).closest(b.type === "vclick" ? "a" : "form"), f; b.length && !b.jqmData("transition") && (f = a.mobile.urlHistory.getActive() || {}, b.attr("data-" + a.mobile.ns + "transition", f.transition || a.mobile.defaultDialogTransition).attr("data-" + a.mobile.ns + "direction", "reverse")) }).bind("pagehide", function () { a(this).find("." + a.mobile.activeBtnClass).removeClass(a.mobile.activeBtnClass) })
	}, close: function () { e.history.back() } 
	}); a(a.mobile.dialog.prototype.options.initSelector).live("pagecreate",
function () { a(this).dialog() })
})(jQuery, this);
(function (a) {
	a.mobile.page.prototype.options.backBtnText = "Back"; a.mobile.page.prototype.options.addBackBtn = false; a.mobile.page.prototype.options.backBtnTheme = null; a.mobile.page.prototype.options.headerTheme = "a"; a.mobile.page.prototype.options.footerTheme = "a"; a.mobile.page.prototype.options.contentTheme = null; a(":jqmData(role='page'), :jqmData(role='dialog')").live("pagecreate", function () {
		var e = a(this), b = e.data("page").options, d = e.jqmData("role"), f = b.theme; a(":jqmData(role='header'), :jqmData(role='footer'), :jqmData(role='content')",
this).each(function () {
	var c = a(this), e = c.jqmData("role"), g = c.jqmData("theme"), i = g || b.contentTheme || d === "dialog" && f, k; c.addClass("ui-" + e); if (e === "header" || e === "footer") {
		var l = g || (e === "header" ? b.headerTheme : b.footerTheme) || f; c.addClass("ui-bar-" + l).attr("role", e === "header" ? "banner" : "contentinfo"); g = c.children("a"); i = g.hasClass("ui-btn-left"); k = g.hasClass("ui-btn-right"); i = i || g.eq(0).not(".ui-btn-right").addClass("ui-btn-left").length; k || g.eq(1).addClass("ui-btn-right"); b.addBackBtn && e === "header" && a(".ui-page").length >
1 && c.jqmData("url") !== a.mobile.path.stripHash(location.hash) && !i && a("<a href='#' class='ui-btn-left' data-" + a.mobile.ns + "rel='back' data-" + a.mobile.ns + "icon='arrow-l'>" + b.backBtnText + "</a>").attr("data-" + a.mobile.ns + "theme", b.backBtnTheme || l).prependTo(c); c.children("h1, h2, h3, h4, h5, h6").addClass("ui-title").attr({ tabindex: "0", role: "heading", "aria-level": "1" })
	} else e === "content" && (i && c.addClass("ui-body-" + i), c.attr("role", "main"))
})
	})
})(jQuery);
(function (a) {
	a.widget("mobile.collapsible", a.mobile.widget, { options: { expandCueText: " click to expand contents", collapseCueText: " click to collapse contents", collapsed: true, heading: "h1,h2,h3,h4,h5,h6,legend", theme: null, contentTheme: null, iconTheme: "d", initSelector: ":jqmData(role='collapsible')" }, _create: function () {
		var e = this.element, b = this.options, d = e.addClass("ui-collapsible"), f = e.children(b.heading).first(), c = d.wrapInner("<div class='ui-collapsible-content'></div>").find(".ui-collapsible-content"),
h = e.closest(":jqmData(role='collapsible-set')").addClass("ui-collapsible-set"), e = h.children(":jqmData(role='collapsible')"); f.is("legend") && (f = a("<div role='heading'>" + f.html() + "</div>").insertBefore(f), f.next().remove()); if (h.length) { if (!b.theme) b.theme = h.jqmData("theme"); if (!b.contentTheme) b.contentTheme = h.jqmData("content-theme") } c.addClass(b.contentTheme ? "ui-body-" + b.contentTheme : ""); f.insertBefore(c).addClass("ui-collapsible-heading").append("<span class='ui-collapsible-heading-status'></span>").wrapInner("<a href='#' class='ui-collapsible-heading-toggle'></a>").find("a").first().buttonMarkup({ shadow: false,
	corners: false, iconPos: "left", icon: "plus", theme: b.theme
}); h.length ? (h.jqmData("collapsiblebound") || h.jqmData("collapsiblebound", true).bind("expand", function (b) { a(b.target).closest(".ui-collapsible").siblings(".ui-collapsible").trigger("collapse") }), e.first().find("a").first().addClass("ui-corner-top").find(".ui-btn-inner").addClass("ui-corner-top"), e.last().jqmData("collapsible-last", true).find("a").first().addClass("ui-corner-bottom").find(".ui-btn-inner").addClass("ui-corner-bottom"), d.jqmData("collapsible-last") &&
f.find("a").first().add(f.find(".ui-btn-inner")).addClass("ui-corner-bottom")) : f.find("a").first().add(f.find(".ui-btn-inner")).addClass("ui-corner-top ui-corner-bottom"); d.bind("expand collapse", function (e) {
	if (!e.isDefaultPrevented()) {
		e.preventDefault(); var i = a(this), e = e.type === "collapse", k = b.contentTheme; f.toggleClass("ui-collapsible-heading-collapsed", e).find(".ui-collapsible-heading-status").text(e ? b.expandCueText : b.collapseCueText).end().find(".ui-icon").toggleClass("ui-icon-minus", !e).toggleClass("ui-icon-plus",
e); i.toggleClass("ui-collapsible-collapsed", e); c.toggleClass("ui-collapsible-content-collapsed", e).attr("aria-hidden", e); if (k && (!h.length || d.jqmData("collapsible-last"))) f.find("a").first().add(f.find(".ui-btn-inner")).toggleClass("ui-corner-bottom", e), c.toggleClass("ui-corner-bottom", !e); c.trigger("updatelayout")
	} 
}).trigger(b.collapsed ? "collapse" : "expand"); f.bind("click", function (a) { var b = f.is(".ui-collapsible-heading-collapsed") ? "expand" : "collapse"; d.trigger(b); a.preventDefault() })
	} 
	}); a(document).bind("pagecreate create",
function (e) { a(a.mobile.collapsible.prototype.options.initSelector, e.target).collapsible() })
})(jQuery); (function (a) { a.fn.fieldcontain = function () { return this.addClass("ui-field-contain ui-body ui-br") }; a(document).bind("pagecreate create", function (e) { a(":jqmData(role='fieldcontain')", e.target).fieldcontain() }) })(jQuery);
(function (a) { a.fn.grid = function (e) { return this.each(function () { var b = a(this), d = a.extend({ grid: null }, e), f = b.children(), c = { solo: 1, a: 2, b: 3, c: 4, d: 5 }, d = d.grid; if (!d) if (f.length <= 5) for (var h in c) c[h] === f.length && (d = h); else d = "a"; c = c[d]; b.addClass("ui-grid-" + d); f.filter(":nth-child(" + c + "n+1)").addClass("ui-block-a"); c > 1 && f.filter(":nth-child(" + c + "n+2)").addClass("ui-block-b"); c > 2 && f.filter(":nth-child(3n+3)").addClass("ui-block-c"); c > 3 && f.filter(":nth-child(4n+4)").addClass("ui-block-d"); c > 4 && f.filter(":nth-child(5n+5)").addClass("ui-block-e") }) } })(jQuery);
(function (a, e) {
	a.widget("mobile.navbar", a.mobile.widget, { options: { iconpos: "top", grid: null, initSelector: ":jqmData(role='navbar')" }, _create: function () {
		var b = this.element, d = b.find("a"), f = d.filter(":jqmData(icon)").length ? this.options.iconpos : e; b.addClass("ui-navbar").attr("role", "navigation").find("ul").grid({ grid: this.options.grid }); f || b.addClass("ui-navbar-noicons"); d.buttonMarkup({ corners: false, shadow: false, iconpos: f }); b.delegate("a", "vclick", function () {
			d.not(".ui-state-persist").removeClass(a.mobile.activeBtnClass);
			a(this).addClass(a.mobile.activeBtnClass)
		})
	} 
	}); a(document).bind("pagecreate create", function (b) { a(a.mobile.navbar.prototype.options.initSelector, b.target).navbar() })
})(jQuery);
(function (a) {
	var e = {}; a.widget("mobile.listview", a.mobile.widget, { options: { theme: null, countTheme: "c", headerTheme: "b", dividerTheme: "b", splitIcon: "arrow-r", splitTheme: "b", inset: false, initSelector: ":jqmData(role='listview')" }, _create: function () { var a = this; a.element.addClass(function (d, f) { return f + " ui-listview " + (a.options.inset ? " ui-listview-inset ui-corner-all ui-shadow " : "") }); a.refresh(true) }, _removeCorners: function (a, d) {
		a = a.add(a.find(".ui-btn-inner, .ui-li-link-alt, .ui-li-thumb")); d === "top" ? a.removeClass("ui-corner-top ui-corner-tr ui-corner-tl") :
d === "bottom" ? a.removeClass("ui-corner-bottom ui-corner-br ui-corner-bl") : a.removeClass("ui-corner-top ui-corner-tr ui-corner-tl ui-corner-bottom ui-corner-br ui-corner-bl")
	}, _refreshCorners: function (a) {
		var d, f; this.options.inset && (d = this.element.children("li"), f = a ? d.not(".ui-screen-hidden") : d.filter(":visible"), this._removeCorners(d), d = f.first().addClass("ui-corner-top"), d.add(d.find(".ui-btn-inner").not(".ui-li-link-alt span:first-child")).addClass("ui-corner-top").end().find(".ui-li-link-alt, .ui-li-link-alt span:first-child").addClass("ui-corner-tr").end().find(".ui-li-thumb").not(".ui-li-icon").addClass("ui-corner-tl"),
f = f.last().addClass("ui-corner-bottom"), f.add(f.find(".ui-btn-inner")).find(".ui-li-link-alt").addClass("ui-corner-br").end().find(".ui-li-thumb").not(".ui-li-icon").addClass("ui-corner-bl")); a || this.element.trigger("updatelayout")
	}, _findFirstElementByTagName: function (a, d, f, c) { var e = {}; for (e[f] = e[c] = true; a; ) { if (e[a.nodeName]) return a; a = a[d] } return null }, _getChildrenByTagName: function (b, d, f) { var c = [], e = {}; e[d] = e[f] = true; for (b = b.firstChild; b; ) e[b.nodeName] && c.push(b), b = b.nextSibling; return a(c) }, _addThumbClasses: function (b) {
		var d,
f, c = b.length; for (d = 0; d < c; d++) f = a(this._findFirstElementByTagName(b[d].firstChild, "nextSibling", "img", "IMG")), f.length && (f.addClass("ui-li-thumb"), a(this._findFirstElementByTagName(f[0].parentNode, "parentNode", "li", "LI")).addClass(f.is(".ui-li-icon") ? "ui-li-has-icon" : "ui-li-has-thumb"))
	}, refresh: function (b) {
		this.parentPage = this.element.closest(".ui-page"); this._createSubPages(); var d = this.options, f = this.element, c = f.jqmData("dividertheme") || d.dividerTheme, e = f.jqmData("splittheme"), g = f.jqmData("spliticon"),
i = this._getChildrenByTagName(f[0], "li", "LI"), k = a.support.cssPseudoElement || !a.nodeName(f[0], "ol") ? 0 : 1, l = {}, o, m, p, j, q; k && f.find(".ui-li-dec").remove(); if (!d.theme) d.theme = a.mobile.getInheritedTheme(this.element, "c"); for (var n = 0, A = i.length; n < A; n++) {
			o = i.eq(n); m = "ui-li"; if (b || !o.hasClass("ui-li")) p = o.jqmData("theme") || d.theme, j = this._getChildrenByTagName(o[0], "a", "A"), j.length ? (q = o.jqmData("icon"), o.buttonMarkup({ wrapperEls: "div", shadow: false, corners: false, iconpos: "right", icon: j.length > 1 || q === false ? false :
q || "arrow-r", theme: p
			}), q != false && j.length == 1 && o.addClass("ui-li-has-arrow"), j.first().addClass("ui-link-inherit"), j.length > 1 && (m += " ui-li-has-alt", j = j.last(), q = e || j.jqmData("theme") || d.splitTheme, j.appendTo(o).attr("title", j.getEncodedText()).addClass("ui-li-link-alt").empty().buttonMarkup({ shadow: false, corners: false, theme: p, icon: false, iconpos: false }).find(".ui-btn-inner").append(a(document.createElement("span")).buttonMarkup({ shadow: true, corners: true, theme: q, iconpos: "notext", icon: g || j.jqmData("icon") ||
d.splitIcon
			})))) : o.jqmData("role") === "list-divider" ? (m += " ui-li-divider ui-btn ui-bar-" + c, o.attr("role", "heading"), k && (k = 1)) : m += " ui-li-static ui-body-" + p; k && m.indexOf("ui-li-divider") < 0 && (p = o.is(".ui-li-static:first") ? o : o.find(".ui-link-inherit"), p.addClass("ui-li-jsnumbering").prepend("<span class='ui-li-dec'>" + k++ + ". </span>")); l[m] || (l[m] = []); l[m].push(o[0])
		} for (m in l) a(l[m]).addClass(m).children(".ui-btn-inner").addClass(m); f.find("h1, h2, h3, h4, h5, h6").addClass("ui-li-heading").end().find("p, dl").addClass("ui-li-desc").end().find(".ui-li-aside").each(function () {
			var b =
a(this); b.prependTo(b.parent())
		}).end().find(".ui-li-count").each(function () { a(this).closest("li").addClass("ui-li-has-count") }).addClass("ui-btn-up-" + (f.jqmData("counttheme") || this.options.countTheme) + " ui-btn-corner-all"); this._addThumbClasses(i); this._addThumbClasses(f.find(".ui-link-inherit")); this._refreshCorners(b)
	}, _idStringEscape: function (a) { return a.replace(/[^a-zA-Z0-9]/g, "-") }, _createSubPages: function () {
		var b = this.element, d = b.closest(".ui-page"), f = d.jqmData("url"), c = f || d[0][a.expando],
h = b.attr("id"), g = this.options, i = "data-" + a.mobile.ns, k = this, l = d.find(":jqmData(role='footer')").jqmData("id"), o; typeof e[c] === "undefined" && (e[c] = -1); h = h || ++e[c]; a(b.find("li>ul, li>ol").toArray().reverse()).each(function (c) {
	var d = a(this), e = d.attr("id") || h + "-" + c, c = d.parent(), k = a(d.prevAll().toArray().reverse()), k = k.length ? k : a("<span>" + a.trim(c.contents()[0].nodeValue) + "</span>"), n = k.first().getEncodedText(), e = (f || "") + "&" + a.mobile.subPageUrlKey + "=" + e, A = d.jqmData("theme") || g.theme, z = d.jqmData("counttheme") ||
b.jqmData("counttheme") || g.countTheme; o = true; d.detach().wrap("<div " + i + "role='page' " + i + "url='" + e + "' " + i + "theme='" + A + "' " + i + "count-theme='" + z + "'><div " + i + "role='content'></div></div>").parent().before("<div " + i + "role='header' " + i + "theme='" + g.headerTheme + "'><div class='ui-title'>" + n + "</div></div>").after(l ? a("<div " + i + "role='footer' " + i + "id='" + l + "'>") : "").parent().appendTo(a.mobile.pageContainer).page(); d = c.find("a:first"); d.length || (d = a("<a/>").html(k || n).prependTo(c.empty())); d.attr("href", "#" + e)
}).listview();
		o && d.is(":jqmData(external-page='true')") && d.data("page").options.domCache === false && d.unbind("pagehide.remove").bind("pagehide.remove", function (b, c) { var e = c.nextPage; c.nextPage && (e = e.jqmData("url"), e.indexOf(f + "&" + a.mobile.subPageUrlKey) !== 0 && (k.childPages().remove(), d.remove())) })
	}, childPages: function () { var b = this.parentPage.jqmData("url"); return a(":jqmData(url^='" + b + "&" + a.mobile.subPageUrlKey + "')") } 
	}); a(document).bind("pagecreate create", function (b) {
		a(a.mobile.listview.prototype.options.initSelector,
b.target).listview()
	})
})(jQuery);
(function (a) {
	a.mobile.listview.prototype.options.filter = false; a.mobile.listview.prototype.options.filterPlaceholder = "Filter items..."; a.mobile.listview.prototype.options.filterTheme = "c"; a.mobile.listview.prototype.options.filterCallback = function (a, b) { return a.toLowerCase().indexOf(b) === -1 }; a(":jqmData(role='listview')").live("listviewcreate", function () {
		var e = a(this), b = e.data("listview"); if (b.options.filter) {
			var d = a("<form>", { "class": "ui-listview-filter ui-bar-" + b.options.filterTheme, role: "search" });
			a("<input>", { placeholder: b.options.filterPlaceholder }).attr("data-" + a.mobile.ns + "type", "search").jqmData("lastval", "").bind("keyup change", function () {
				var d = a(this), c = this.value.toLowerCase(), h = null, h = d.jqmData("lastval") + "", g = false, i = ""; d.jqmData("lastval", c); i = c.substr(0, h.length - 1).replace(h, ""); h = c.length < h.length || i.length != c.length - h.length ? e.children() : e.children(":not(.ui-screen-hidden)"); if (c) {
					for (var k = h.length - 1; k >= 0; k--) d = a(h[k]), i = d.jqmData("filtertext") || d.text(), d.is("li:jqmData(role=list-divider)") ?
(d.toggleClass("ui-filter-hidequeue", !g), g = false) : b.options.filterCallback(i, c) ? d.toggleClass("ui-filter-hidequeue", true) : g = true; h.filter(":not(.ui-filter-hidequeue)").toggleClass("ui-screen-hidden", false); h.filter(".ui-filter-hidequeue").toggleClass("ui-screen-hidden", true).toggleClass("ui-filter-hidequeue", false)
				} else h.toggleClass("ui-screen-hidden", false); b._refreshCorners()
			}).appendTo(d).textinput(); a(this).jqmData("inset") && d.addClass("ui-listview-filter-inset"); d.bind("submit", function () { return false }).insertBefore(e)
		} 
	})
})(jQuery);
(function (a) { a(document).bind("pagecreate create", function (e) { a(":jqmData(role='nojs')", e.target).addClass("ui-nojs") }) })(jQuery);
(function (a, e) {
	a.widget("mobile.checkboxradio", a.mobile.widget, { options: { theme: null, initSelector: "input[type='checkbox'],input[type='radio']" }, _create: function () {
		var b = this, d = this.element, f = d.closest("form,fieldset,:jqmData(role='page')").find("label[for='" + d[0].id + "']"), c = d.attr("type"), h = c + "-on", g = c + "-off", i = d.parents(":jqmData(type='horizontal')").length ? e : g; if (!(c !== "checkbox" && c !== "radio")) {
			a.extend(this, { label: f, inputtype: c, checkedClass: "ui-" + h + (i ? "" : " " + a.mobile.activeBtnClass), uncheckedClass: "ui-" +
g, checkedicon: "ui-icon-" + h, uncheckedicon: "ui-icon-" + g
			}); if (!this.options.theme) this.options.theme = this.element.jqmData("theme"); f.buttonMarkup({ theme: this.options.theme, icon: i, shadow: false }); d.add(f).wrapAll("<div class='ui-" + c + "'></div>"); f.bind({ vmouseover: function (b) { a(this).parent().is(".ui-disabled") && b.stopPropagation() }, vclick: function (a) {
				if (d.is(":disabled")) a.preventDefault(); else return b._cacheVals(), d.prop("checked", c === "radio" && true || !d.prop("checked")), d.triggerHandler("click"), b._getInputSet().not(d).prop("checked",
false), b._updateAll(), false
			} 
			}); d.bind({ vmousedown: function () { b._cacheVals() }, vclick: function () { var c = a(this); c.is(":checked") ? (c.prop("checked", true), b._getInputSet().not(c).prop("checked", false)) : c.prop("checked", false); b._updateAll() }, focus: function () { f.addClass("ui-focus") }, blur: function () { f.removeClass("ui-focus") } }); this.refresh()
		} 
	}, _cacheVals: function () { this._getInputSet().each(function () { var b = a(this); b.jqmData("cacheVal", b.is(":checked")) }) }, _getInputSet: function () {
		return this.inputtype ==
"checkbox" ? this.element : this.element.closest("form,fieldset,:jqmData(role='page')").find("input[name='" + this.element.attr("name") + "'][type='" + this.inputtype + "']")
	}, _updateAll: function () { var b = this; this._getInputSet().each(function () { var d = a(this); (d.is(":checked") || b.inputtype === "checkbox") && d.trigger("change") }).checkboxradio("refresh") }, refresh: function () {
		var b = this.element, d = this.label, f = d.find(".ui-icon"); a(b[0]).prop("checked") ? (d.addClass(this.checkedClass).removeClass(this.uncheckedClass),
f.addClass(this.checkedicon).removeClass(this.uncheckedicon)) : (d.removeClass(this.checkedClass).addClass(this.uncheckedClass), f.removeClass(this.checkedicon).addClass(this.uncheckedicon)); b.is(":disabled") ? this.disable() : this.enable()
	}, disable: function () { this.element.prop("disabled", true).parent().addClass("ui-disabled") }, enable: function () { this.element.prop("disabled", false).parent().removeClass("ui-disabled") } 
	}); a(document).bind("pagecreate create", function (b) { a.mobile.checkboxradio.prototype.enhanceWithin(b.target) })
})(jQuery);
(function (a, e) {
	a.widget("mobile.button", a.mobile.widget, { options: { theme: null, icon: null, iconpos: null, inline: null, corners: true, shadow: true, iconshadow: true, initSelector: "button, [type='button'], [type='submit'], [type='reset'], [type='image']" }, _create: function () {
		var b = this.element, d = this.options, f, c; this.button = a("<div></div>").text(b.text() || b.val()).insertBefore(b).buttonMarkup({ theme: d.theme, icon: d.icon, iconpos: d.iconpos, inline: d.inline, corners: d.corners, shadow: d.shadow, iconshadow: d.iconshadow }).append(b.addClass("ui-btn-hidden"));
		d = b.attr("type"); f = b.attr("name"); d !== "button" && d !== "reset" && f && b.bind("vclick", function () { c === e && (c = a("<input>", { type: "hidden", name: b.attr("name"), value: b.attr("value") }).insertBefore(b), a(document).one("submit", function () { c.remove(); c = e })) }); this.refresh()
	}, enable: function () { this.element.attr("disabled", false); this.button.removeClass("ui-disabled").attr("aria-disabled", false); return this._setOption("disabled", false) }, disable: function () {
		this.element.attr("disabled", true); this.button.addClass("ui-disabled").attr("aria-disabled",
true); return this._setOption("disabled", true)
	}, refresh: function () { var a = this.element; a.prop("disabled") ? this.disable() : this.enable(); this.button.data("textWrapper").text(a.text() || a.val()) } 
	}); a(document).bind("pagecreate create", function (b) { a.mobile.button.prototype.enhanceWithin(b.target) })
})(jQuery);
(function (a, e) {
	a.widget("mobile.slider", a.mobile.widget, { options: { theme: null, trackTheme: null, disabled: false, initSelector: "input[type='range'], :jqmData(type='range'), :jqmData(role='slider')" }, _create: function () {
		var b = this, d = this.element, f = a.mobile.getInheritedTheme(d, "c"), c = this.options.theme || f, h = this.options.trackTheme || f, g = d[0].nodeName.toLowerCase(), f = g == "select" ? "ui-slider-switch" : "", i = d.attr("id"), k = i + "-label", i = a("[for='" + i + "']").attr("id", k), l = function () {
			return g == "input" ? parseFloat(d.val()) :
d[0].selectedIndex
		}, o = g == "input" ? parseFloat(d.attr("min")) : 0, m = g == "input" ? parseFloat(d.attr("max")) : d.find("option").length - 1, p = window.parseFloat(d.attr("step") || 1), j = a("<div class='ui-slider " + f + " ui-btn-down-" + h + " ui-btn-corner-all' role='application'></div>"), q = a("<a href='#' class='ui-slider-handle'></a>").appendTo(j).buttonMarkup({ corners: true, theme: c, shadow: true }).attr({ role: "slider", "aria-valuemin": o, "aria-valuemax": m, "aria-valuenow": l(), "aria-valuetext": l(), title: l(), "aria-labelledby": k });
		a.extend(this, { slider: j, handle: q, dragging: false, beforeStart: null, userModified: false, mouseMoved: false }); g == "select" && (j.wrapInner("<div class='ui-slider-inneroffset'></div>"), q.addClass("ui-slider-handle-snapping"), d.find("option"), d.find("option").each(function (b) {
			var c = !b ? "b" : "a", d = !b ? "right" : "left", b = !b ? " ui-btn-down-" + h : " " + a.mobile.activeBtnClass; a("<div class='ui-slider-labelbg ui-slider-labelbg-" + c + b + " ui-btn-corner-" + d + "'></div>").prependTo(j); a("<span class='ui-slider-label ui-slider-label-" +
c + b + " ui-btn-corner-" + d + "' role='img'>" + a(this).getEncodedText() + "</span>").prependTo(q)
		})); i.addClass("ui-slider"); d.addClass(g === "input" ? "ui-slider-input" : "ui-slider-switch").change(function () { b.mouseMoved || b.refresh(l(), true) }).keyup(function () { b.refresh(l(), true, true) }).blur(function () { b.refresh(l(), true) }); a(document).bind("vmousemove", function (a) {
			if (b.dragging) return b.mouseMoved = true, g === "select" && q.removeClass("ui-slider-handle-snapping"), b.refresh(a), b.userModified = b.beforeStart !== d[0].selectedIndex,
false
		}); j.bind("vmousedown", function (a) { b.dragging = true; b.userModified = false; b.mouseMoved = false; if (g === "select") b.beforeStart = d[0].selectedIndex; b.refresh(a); return false }); j.add(document).bind("vmouseup", function () { if (b.dragging) return b.dragging = false, g === "select" && (q.addClass("ui-slider-handle-snapping"), b.mouseMoved ? b.userModified ? b.refresh(b.beforeStart == 0 ? 1 : 0) : b.refresh(b.beforeStart) : b.refresh(b.beforeStart == 0 ? 1 : 0)), b.mouseMoved = false }); j.insertAfter(d); this.handle.bind("vmousedown", function () { a(this).focus() }).bind("vclick",
false); this.handle.bind("keydown", function (c) {
	var d = l(); if (!b.options.disabled) {
		switch (c.keyCode) { case a.mobile.keyCode.HOME: case a.mobile.keyCode.END: case a.mobile.keyCode.PAGE_UP: case a.mobile.keyCode.PAGE_DOWN: case a.mobile.keyCode.UP: case a.mobile.keyCode.RIGHT: case a.mobile.keyCode.DOWN: case a.mobile.keyCode.LEFT: if (c.preventDefault(), !b._keySliding) b._keySliding = true, a(this).addClass("ui-state-active") } switch (c.keyCode) {
			case a.mobile.keyCode.HOME: b.refresh(o); break; case a.mobile.keyCode.END: b.refresh(m);
				break; case a.mobile.keyCode.PAGE_UP: case a.mobile.keyCode.UP: case a.mobile.keyCode.RIGHT: b.refresh(d + p); break; case a.mobile.keyCode.PAGE_DOWN: case a.mobile.keyCode.DOWN: case a.mobile.keyCode.LEFT: b.refresh(d - p)
		} 
	} 
}).keyup(function () { if (b._keySliding) b._keySliding = false, a(this).removeClass("ui-state-active") }); this.refresh(e, e, true)
	}, refresh: function (a, d, f) {
		(this.options.disabled || this.element.attr("disabled")) && this.disable(); var c = this.element, e, g = c[0].nodeName.toLowerCase(), i = g === "input" ? parseFloat(c.attr("min")) :
0, k = g === "input" ? parseFloat(c.attr("max")) : c.find("option").length - 1; if (typeof a === "object") { if (!this.dragging || a.pageX < this.slider.offset().left - 8 || a.pageX > this.slider.offset().left + this.slider.width() + 8) return; e = Math.round((a.pageX - this.slider.offset().left) / this.slider.width() * 100) } else a == null && (a = g === "input" ? parseFloat(c.val()) : c[0].selectedIndex), e = (parseFloat(a) - i) / (k - i) * 100; if (!isNaN(e) && (e < 0 && (e = 0), e > 100 && (e = 100), a = Math.round(e / 100 * (k - i)) + i, a < i && (a = i), a > k && (a = k), this.handle.css("left", e + "%"),
this.handle.attr({ "aria-valuenow": g === "input" ? a : c.find("option").eq(a).attr("value"), "aria-valuetext": g === "input" ? a : c.find("option").eq(a).getEncodedText(), title: a }), g === "select" && (a === 0 ? this.slider.addClass("ui-slider-switch-a").removeClass("ui-slider-switch-b") : this.slider.addClass("ui-slider-switch-b").removeClass("ui-slider-switch-a")), !f)) f = false, g === "input" ? (f = c.val() !== a, c.val(a)) : (f = c[0].selectedIndex !== a, c[0].selectedIndex = a), !d && f && c.trigger("change")
	}, enable: function () {
		this.element.attr("disabled",
false); this.slider.removeClass("ui-disabled").attr("aria-disabled", false); return this._setOption("disabled", false)
	}, disable: function () { this.element.attr("disabled", true); this.slider.addClass("ui-disabled").attr("aria-disabled", true); return this._setOption("disabled", true) } 
	}); a(document).bind("pagecreate create", function (b) { a.mobile.slider.prototype.enhanceWithin(b.target) })
})(jQuery);
(function (a) {
	a.widget("mobile.textinput", a.mobile.widget, { options: { theme: null, initSelector: "input[type='text'], input[type='search'], :jqmData(type='search'), input[type='number'], :jqmData(type='number'), input[type='password'], input[type='email'], input[type='url'], input[type='tel'], textarea, input[type='time'], input[type='date'], input[type='month'], input[type='week'], input[type='datetime'], input[type='datetime-local'], input[type='color'], input:not([type])" }, _create: function () {
		var e = this.element,
b = this.options.theme || a.mobile.getInheritedTheme(this.element, "c"), d = " ui-body-" + b, f, c; a("label[for='" + e.attr("id") + "']").addClass("ui-input-text"); f = e.addClass("ui-input-text ui-body-" + b); typeof e[0].autocorrect !== "undefined" && !a.support.touchOverflow && (e[0].setAttribute("autocorrect", "off"), e[0].setAttribute("autocomplete", "off")); e.is("[type='search'],:jqmData(type='search')") ? (f = e.wrap("<div class='ui-input-search ui-shadow-inset ui-btn-corner-all ui-btn-shadow ui-icon-searchfield" + d + "'></div>").parent(),
c = a("<a href='#' class='ui-input-clear' title='clear text'>clear text</a>").tap(function (a) { e.val("").focus(); e.trigger("change"); c.addClass("ui-input-clear-hidden"); a.preventDefault() }).appendTo(f).buttonMarkup({ icon: "delete", iconpos: "notext", corners: true, shadow: true }), b = function () { setTimeout(function () { c.toggleClass("ui-input-clear-hidden", !e.val()) }, 0) }, b(), e.bind("paste cut keyup focus change blur", b)) : e.addClass("ui-corner-all ui-shadow-inset" + d); e.focus(function () { f.addClass("ui-focus") }).blur(function () { f.removeClass("ui-focus") });
		if (e.is("textarea")) { var h = function () { var a = e[0].scrollHeight; e[0].clientHeight < a && e.height(a + 15) }, g; e.keyup(function () { clearTimeout(g); g = setTimeout(h, 100) }); a.trim(e.val()) && (a(window).load(h), a(document).one("pagechange", h)) } 
	}, disable: function () { (this.element.attr("disabled", true).is("[type='search'],:jqmData(type='search')") ? this.element.parent() : this.element).addClass("ui-disabled") }, enable: function () {
		(this.element.attr("disabled", false).is("[type='search'],:jqmData(type='search')") ? this.element.parent() :
this.element).removeClass("ui-disabled")
	} 
	}); a(document).bind("pagecreate create", function (e) { a.mobile.textinput.prototype.enhanceWithin(e.target) })
})(jQuery);
(function (a) {
	var e = function (b) {
		var d = b.selectID, f = b.label, c = b.select.closest(".ui-page"), e = a("<div>", { "class": "ui-selectmenu-screen ui-screen-hidden" }).appendTo(c), g = b._selectOptions(), i = b.isMultiple = b.select[0].multiple, k = d + "-button", l = d + "-menu", o = a("<div data-" + a.mobile.ns + "role='dialog' data-" + a.mobile.ns + "theme='" + b.options.theme + "' data-" + a.mobile.ns + "overlay-theme='" + b.options.overlayTheme + "'><div data-" + a.mobile.ns + "role='header'><div class='ui-title'>" + f.getEncodedText() + "</div></div><div data-" +
a.mobile.ns + "role='content'></div></div>").appendTo(a.mobile.pageContainer).page(), m = a("<div>", { "class": "ui-selectmenu ui-selectmenu-hidden ui-overlay-shadow ui-corner-all ui-body-" + b.options.overlayTheme + " " + a.mobile.defaultDialogTransition }).insertAfter(e), p = a("<ul>", { "class": "ui-selectmenu-list", id: l, role: "listbox", "aria-labelledby": k }).attr("data-" + a.mobile.ns + "theme", b.options.theme).appendTo(m), j = a("<div>", { "class": "ui-header ui-bar-" + b.options.theme }).prependTo(m), q = a("<h1>", { "class": "ui-title" }).appendTo(j),
n = a("<a>", { text: b.options.closeText, href: "#", "class": "ui-btn-left" }).attr("data-" + a.mobile.ns + "iconpos", "notext").attr("data-" + a.mobile.ns + "icon", "delete").appendTo(j).buttonMarkup(), A = o.find(".ui-content"), z = o.find(".ui-header a"); a.extend(b, { select: b.select, selectID: d, buttonId: k, menuId: l, thisPage: c, menuPage: o, label: f, screen: e, selectOptions: g, isMultiple: i, theme: b.options.theme, listbox: m, list: p, header: j, headerTitle: q, headerClose: n, menuPageContent: A, menuPageClose: z, placeholder: "", build: function () {
	var b =
this; b.refresh(); b.select.attr("tabindex", "-1").focus(function () { a(this).blur(); b.button.focus() }); b.button.bind("vclick keydown", function (c) { if (c.type == "vclick" || c.keyCode && (c.keyCode === a.mobile.keyCode.ENTER || c.keyCode === a.mobile.keyCode.SPACE)) b.open(), c.preventDefault() }); b.list.attr("role", "listbox").delegate(".ui-li>a", "focusin", function () { a(this).attr("tabindex", "0") }).delegate(".ui-li>a", "focusout", function () { a(this).attr("tabindex", "-1") }).delegate("li:not(.ui-disabled, .ui-li-divider)",
"click", function (c) { var d = b.select[0].selectedIndex, f = b.list.find("li:not(.ui-li-divider)").index(this), e = b._selectOptions().eq(f)[0]; e.selected = b.isMultiple ? !e.selected : true; b.isMultiple && a(this).find(".ui-icon").toggleClass("ui-icon-checkbox-on", e.selected).toggleClass("ui-icon-checkbox-off", !e.selected); (b.isMultiple || d !== f) && b.select.trigger("change"); b.isMultiple || b.close(); c.preventDefault() }).keydown(function (b) {
	var c = a(b.target), d = c.closest("li"); switch (b.keyCode) {
		case 38: return b = d.prev(),
b.length && (c.blur().attr("tabindex", "-1"), b.find("a").first().focus()), false; case 40: return b = d.next(), b.length && (c.blur().attr("tabindex", "-1"), b.find("a").first().focus()), false; case 13: case 32: return c.trigger("click"), false
	} 
}); b.menuPage.bind("pagehide", function () { b.list.appendTo(b.listbox); b._focusButton(); a.mobile._bindPageRemove.call(b.thisPage) }); b.screen.bind("vclick", function () { b.close() }); b.headerClose.click(function () { if (b.menuType == "overlay") return b.close(), false }); b.thisPage.addDependents(this.menuPage)
},
	_isRebuildRequired: function () { var a = this.list.find("li"); return this._selectOptions().text() !== a.text() }, refresh: function (b) {
		var c = this; this._selectOptions(); this.selected(); var d = this.selectedIndices(); (b || this._isRebuildRequired()) && c._buildList(); c.setButtonText(); c.setButtonCount(); c.list.find("li:not(.ui-li-divider)").removeClass(a.mobile.activeBtnClass).attr("aria-selected", false).each(function (b) {
			a.inArray(b, d) > -1 && (b = a(this), b.attr("aria-selected", true), c.isMultiple ? b.find(".ui-icon").removeClass("ui-icon-checkbox-off").addClass("ui-icon-checkbox-on") :
b.addClass(a.mobile.activeBtnClass))
		})
	}, close: function () { if (!this.options.disabled && this.isOpen) this.menuType == "page" ? window.history.back() : (this.screen.addClass("ui-screen-hidden"), this.listbox.addClass("ui-selectmenu-hidden").removeAttr("style").removeClass("in"), this.list.appendTo(this.listbox), this._focusButton()), this.isOpen = false }, open: function () {
		if (!this.options.disabled) {
			var b = this, c = b.list.parent().outerHeight(), d = b.list.parent().outerWidth(), f = a(".ui-page-active"), e = a.support.touchOverflow &&
a.mobile.touchOverflowEnabled, f = f.is(".ui-native-fixed") ? f.find(".ui-content") : f; scrollTop = e ? f.scrollTop() : a(window).scrollTop(); btnOffset = b.button.offset().top; screenHeight = window.innerHeight; screenWidth = window.innerWidth; b.button.addClass(a.mobile.activeBtnClass); setTimeout(function () { b.button.removeClass(a.mobile.activeBtnClass) }, 300); if (c > screenHeight - 80 || !a.support.scrollTop) {
				b.thisPage.unbind("pagehide.remove"); if (scrollTop == 0 && btnOffset > screenHeight) b.thisPage.one("pagehide", function () {
					a(this).jqmData("lastScroll",
btnOffset)
				}); b.menuPage.one("pageshow", function () { a(window).one("silentscroll", function () { b.list.find(a.mobile.activeBtnClass).focus() }); b.isOpen = true }); b.menuType = "page"; b.menuPageContent.append(b.list); b.menuPage.find("div .ui-title").text(b.label.text()); a.mobile.changePage(b.menuPage, { transition: a.mobile.defaultDialogTransition })
			} else {
				b.menuType = "overlay"; b.screen.height(a(document).height()).removeClass("ui-screen-hidden"); var f = btnOffset - scrollTop, h = scrollTop + screenHeight - btnOffset, g = c / 2, e =
parseFloat(b.list.parent().css("max-width")), c = f > c / 2 && h > c / 2 ? btnOffset + b.button.outerHeight() / 2 - g : f > h ? scrollTop + screenHeight - c - 30 : scrollTop + 30; d < e ? e = (screenWidth - d) / 2 : (e = b.button.offset().left + b.button.outerWidth() / 2 - d / 2, e < 30 ? e = 30 : e + d > screenWidth && (e = screenWidth - d - 30)); b.listbox.append(b.list).removeClass("ui-selectmenu-hidden").css({ top: c, left: e }).addClass("in"); b.list.find(a.mobile.activeBtnClass).focus(); b.isOpen = true
			} 
		} 
	}, _buildList: function () {
		var b = this, c = this.options, d = this.placeholder, f = [], e =
[], h = b.isMultiple ? "checkbox-off" : "false"; b.list.empty().filter(".ui-listview").listview("destroy"); b.select.find("option").each(function (g) {
	var j = a(this), i = j.parent(), m = j.getEncodedText(), p = "<a href='#'>" + m + "</a>", k = [], n = []; i.is("optgroup") && (i = i.attr("label"), a.inArray(i, f) === -1 && (e.push("<li data-" + a.mobile.ns + "role='list-divider'>" + i + "</li>"), f.push(i))); if (!this.getAttribute("value") || m.length == 0 || j.jqmData("placeholder")) c.hidePlaceholderMenuItems && k.push("ui-selectmenu-placeholder"), d = b.placeholder =
m; this.disabled && (k.push("ui-disabled"), n.push("aria-disabled='true'")); e.push("<li data-" + a.mobile.ns + "option-index='" + g + "' data-" + a.mobile.ns + "icon='" + h + "' class='" + k.join(" ") + "' " + n.join(" ") + ">" + p + "</li>")
}); b.list.html(e.join(" ")); b.list.find("li").attr({ role: "option", tabindex: "-1" }).first().attr("tabindex", "0"); this.isMultiple || this.headerClose.hide(); !this.isMultiple && !d.length ? this.header.hide() : this.headerTitle.text(this.placeholder); b.list.listview()
	}, _button: function () {
		return a("<a>",
{ href: "#", role: "button", id: this.buttonId, "aria-haspopup": "true", "aria-owns": this.menuId })
	} 
})
	}; a("select").live("selectmenubeforecreate", function () { var b = a(this).data("selectmenu"); b.options.nativeMenu || e(b) })
})(jQuery);
(function (a) {
	a.widget("mobile.selectmenu", a.mobile.widget, { options: { theme: null, disabled: false, icon: "arrow-d", iconpos: "right", inline: null, corners: true, shadow: true, iconshadow: true, menuPageTheme: "b", overlayTheme: "a", hidePlaceholderMenuItems: true, closeText: "Close", nativeMenu: true, initSelector: "select:not(:jqmData(role='slider'))" }, _button: function () { return a("<div/>") }, _setDisabled: function (a) { this.element.attr("disabled", a); this.button.attr("aria-disabled", a); return this._setOption("disabled", a) }, _focusButton: function () {
		var a =
this; setTimeout(function () { a.button.focus() }, 40)
	}, _selectOptions: function () { return this.select.find("option") }, _preExtension: function () { this.select = this.element.wrap("<div class='ui-select'>"); this.selectID = this.select.attr("id"); this.label = a("label[for='" + this.selectID + "']").addClass("ui-select"); this.isMultiple = this.select[0].multiple; if (!this.options.theme) this.options.theme = a.mobile.getInheritedTheme(this.select, "c") }, _create: function () {
		this._preExtension(); this._trigger("beforeCreate"); this.button =
this._button(); var e = this, b = this.options, d = this.button.text(a(this.select[0].options.item(this.select[0].selectedIndex == -1 ? 0 : this.select[0].selectedIndex)).text()).insertBefore(this.select).buttonMarkup({ theme: b.theme, icon: b.icon, iconpos: b.iconpos, inline: b.inline, corners: b.corners, shadow: b.shadow, iconshadow: b.iconshadow }); b.nativeMenu && window.opera && window.opera.version && this.select.addClass("ui-select-nativeonly"); if (this.isMultiple) this.buttonCount = a("<span>").addClass("ui-li-count ui-btn-up-c ui-btn-corner-all").hide().appendTo(d.addClass("ui-li-has-count"));
		(b.disabled || this.element.attr("disabled")) && this.disable(); this.select.change(function () { e.refresh() }); this.build()
	}, build: function () {
		var e = this; this.select.appendTo(e.button).bind("vmousedown", function () { e.button.addClass(a.mobile.activeBtnClass) }).bind("focus vmouseover", function () { e.button.trigger("vmouseover") }).bind("vmousemove", function () { e.button.removeClass(a.mobile.activeBtnClass) }).bind("change blur vmouseout", function () { e.button.trigger("vmouseout").removeClass(a.mobile.activeBtnClass) }).bind("change blur",
function () { e.button.removeClass("ui-btn-down-" + e.options.theme) })
	}, selected: function () { return this._selectOptions().filter(":selected") }, selectedIndices: function () { var a = this; return this.selected().map(function () { return a._selectOptions().index(this) }).get() }, setButtonText: function () { var e = this, b = this.selected(); this.button.find(".ui-btn-text").text(function () { return !e.isMultiple ? b.text() : b.length ? b.map(function () { return a(this).text() }).get().join(", ") : e.placeholder }) }, setButtonCount: function () {
		var a =
this.selected(); this.isMultiple && this.buttonCount[a.length > 1 ? "show" : "hide"]().text(a.length)
	}, refresh: function () { this.setButtonText(); this.setButtonCount() }, open: a.noop, close: a.noop, disable: function () { this._setDisabled(true); this.button.addClass("ui-disabled") }, enable: function () { this._setDisabled(false); this.button.removeClass("ui-disabled") } 
	}); a(document).bind("pagecreate create", function (e) { a.mobile.selectmenu.prototype.enhanceWithin(e.target) })
})(jQuery);
(function (a, e) {
	function b(b) { for (var c; b; ) { if ((c = typeof b.className === "string" && b.className.split(" ")) && a.inArray("ui-btn", c) > -1 && a.inArray("ui-disabled", c) < 0) break; b = b.parentNode } return b } a.fn.buttonMarkup = function (b) {
		for (var b = b || {}, c = 0; c < this.length; c++) {
			var h = this.eq(c), g = h[0], i = a.extend({}, a.fn.buttonMarkup.defaults, { icon: b.icon !== e ? b.icon : h.jqmData("icon"), iconpos: b.iconpos !== e ? b.iconpos : h.jqmData("iconpos"), theme: b.theme !== e ? b.theme : h.jqmData("theme"), inline: b.inline !== e ? b.inline : h.jqmData("inline"),
				shadow: b.shadow !== e ? b.shadow : h.jqmData("shadow"), corners: b.corners !== e ? b.corners : h.jqmData("corners"), iconshadow: b.iconshadow !== e ? b.iconshadow : h.jqmData("iconshadow")
			}, b), k = "ui-btn-inner", l, o, m = document.createElement(i.wrapperEls), p = document.createElement(i.wrapperEls), j = i.icon ? document.createElement("span") : null; d && d(); if (!i.theme) i.theme = a.mobile.getInheritedTheme(h, "c"); l = "ui-btn ui-btn-up-" + i.theme; i.inline && (l += " ui-btn-inline"); if (i.icon) i.icon = "ui-icon-" + i.icon, i.iconpos = i.iconpos || "left",
o = "ui-icon " + i.icon, i.iconshadow && (o += " ui-icon-shadow"); i.iconpos && (l += " ui-btn-icon-" + i.iconpos, i.iconpos == "notext" && !h.attr("title") && h.attr("title", h.getEncodedText())); i.corners && (l += " ui-btn-corner-all", k += " ui-btn-corner-all"); i.shadow && (l += " ui-shadow"); g.setAttribute("data-" + a.mobile.ns + "theme", i.theme); h.addClass(l); m.className = k; m.setAttribute("aria-hidden", "true"); p.className = "ui-btn-text"; m.appendChild(p); if (j) j.className = o, m.appendChild(j); for (; g.firstChild; ) p.appendChild(g.firstChild);
			g.appendChild(m); a.data(g, "textWrapper", a(p))
		} return this
	}; a.fn.buttonMarkup.defaults = { corners: true, shadow: true, iconshadow: true, inline: false, wrapperEls: "span" }; var d = function () {
		a(document).bind({ vmousedown: function (d) { var d = b(d.target), c; d && (d = a(d), c = d.attr("data-" + a.mobile.ns + "theme"), d.removeClass("ui-btn-up-" + c).addClass("ui-btn-down-" + c)) }, "vmousecancel vmouseup": function (d) {
			var d = b(d.target), c; d && (d = a(d), c = d.attr("data-" + a.mobile.ns + "theme"), d.removeClass("ui-btn-down-" + c).addClass("ui-btn-up-" +
c))
		}, "vmouseover focus": function (d) { var d = b(d.target), c; d && (d = a(d), c = d.attr("data-" + a.mobile.ns + "theme"), d.removeClass("ui-btn-up-" + c).addClass("ui-btn-hover-" + c)) }, "vmouseout blur": function (d) { var d = b(d.target), c; d && (d = a(d), c = d.attr("data-" + a.mobile.ns + "theme"), d.removeClass("ui-btn-hover-" + c + " ui-btn-down-" + c).addClass("ui-btn-up-" + c)) } 
		}); d = null
	}; a(document).bind("pagecreate create", function (b) {
		a(":jqmData(role='button'), .ui-bar > a, .ui-header > a, .ui-footer > a, .ui-bar > :jqmData(role='controlgroup') > a",
b.target).not(".ui-btn, :jqmData(role='none'), :jqmData(role='nojs')").buttonMarkup()
	})
})(jQuery);
(function (a) {
	a.fn.controlgroup = function (e) {
		return this.each(function () {
			function b(a) { a.removeClass("ui-btn-corner-all ui-shadow").eq(0).addClass(h[0]).end().last().addClass(h[1]).addClass("ui-controlgroup-last") } var d = a(this), f = a.extend({ direction: d.jqmData("type") || "vertical", shadow: false, excludeInvisible: true }, e), c = d.children("legend"), h = f.direction == "horizontal" ? ["ui-corner-left", "ui-corner-right"] : ["ui-corner-top", "ui-corner-bottom"]; d.find("input").first().attr("type"); c.length && (d.wrapInner("<div class='ui-controlgroup-controls'></div>"),
a("<div role='heading' class='ui-controlgroup-label'>" + c.html() + "</div>").insertBefore(d.children(0)), c.remove()); d.addClass("ui-corner-all ui-controlgroup ui-controlgroup-" + f.direction); b(d.find(".ui-btn" + (f.excludeInvisible ? ":visible" : ""))); b(d.find(".ui-btn-inner")); f.shadow && d.addClass("ui-shadow")
		})
	}; a(document).bind("pagecreate create", function (e) { a(":jqmData(role='controlgroup')", e.target).controlgroup({ excludeInvisible: false }) })
})(jQuery);
(function (a) { a(document).bind("pagecreate create", function (e) { a(e.target).find("a").not(".ui-btn, .ui-link-inherit, :jqmData(role='none'), :jqmData(role='nojs')").addClass("ui-link") }) })(jQuery);
(function (a, e) {
	a.fn.fixHeaderFooter = function () { return !a.support.scrollTop || a.support.touchOverflow && a.mobile.touchOverflowEnabled ? this : this.each(function () { var b = a(this); b.jqmData("fullscreen") && b.addClass("ui-page-fullscreen"); b.find(".ui-header:jqmData(position='fixed')").addClass("ui-header-fixed ui-fixed-inline fade"); b.find(".ui-footer:jqmData(position='fixed')").addClass("ui-footer-fixed ui-fixed-inline fade") }) }; a.mobile.fixedToolbars = function () {
		function b() {
			!i && g === "overlay" && (h || a.mobile.fixedToolbars.hide(true),
a.mobile.fixedToolbars.startShowTimer())
		} function d(a) { var b = 0, c, d; if (a) { d = document.body; c = a.offsetParent; for (b = a.offsetTop; a && a != d; ) { b += a.scrollTop || 0; if (a == c) b += c.offsetTop, c = a.offsetParent; a = a.parentNode } } return b } function f(b) {
			var c = a(window).scrollTop(), e = d(b[0]), f = b.css("top") == "auto" ? 0 : parseFloat(b.css("top")), h = window.innerHeight, g = b.outerHeight(), i = b.parents(".ui-page:not(.ui-page-fullscreen)").length; return b.is(".ui-header-fixed") ? (f = c - e + f, f < e && (f = 0), b.css("top", i ? f : c)) : b.css("top", i ? c +
h - g - (e - f) : c + h - g)
		} if (a.support.scrollTop && (!a.support.touchOverflow || !a.mobile.touchOverflowEnabled)) {
			var c, h, g = "inline", i = false, k = null, l = false, o = true; a(function () {
				var c = a(document), d = a(window); c.bind("vmousedown", function () { o && (k = g) }).bind("vclick", function (b) { o && !a(b.target).closest("a,input,textarea,select,button,label,.ui-header-fixed,.ui-footer-fixed").length && !l && (a.mobile.fixedToolbars.toggle(k), k = null) }).bind("silentscroll", b); (c.scrollTop() === 0 ? d : c).bind("scrollstart", function () {
					l = true; k ===
null && (k = g); var b = k == "overlay"; if (i = b || !!h) a.mobile.fixedToolbars.clearShowTimer(), b && a.mobile.fixedToolbars.hide(true)
				}).bind("scrollstop", function (b) { a(b.target).closest("a,input,textarea,select,button,label,.ui-header-fixed,.ui-footer-fixed").length || (l = false, i && (a.mobile.fixedToolbars.startShowTimer(), i = false), k = null) }); d.bind("resize updatelayout", b)
			}); a(".ui-page").live("pagebeforeshow", function (b, d) {
				var e = a(b.target).find(":jqmData(role='footer')"), h = e.data("id"), g = d.prevPage, g = g && g.find(":jqmData(role='footer')"),
g = g.length && g.jqmData("id") === h; h && g && (c = e, f(c.removeClass("fade in out").appendTo(a.mobile.pageContainer)))
			}).live("pageshow", function () { var b = a(this); c && c.length && setTimeout(function () { f(c.appendTo(b).addClass("fade")); c = null }, 500); a.mobile.fixedToolbars.show(true, this) }); a(".ui-collapsible-contain").live("collapse expand", b); return { show: function (b, c) {
				a.mobile.fixedToolbars.clearShowTimer(); g = "overlay"; return (c ? a(c) : a.mobile.activePage ? a.mobile.activePage : a(".ui-page-active")).children(".ui-header-fixed:first, .ui-footer-fixed:not(.ui-footer-duplicate):last").each(function () {
					var c =
a(this), e = a(window).scrollTop(), h = d(c[0]), g = window.innerHeight, i = c.outerHeight(), e = c.is(".ui-header-fixed") && e <= h + i || c.is(".ui-footer-fixed") && h <= e + g; c.addClass("ui-fixed-overlay").removeClass("ui-fixed-inline"); !e && !b && c.animationComplete(function () { c.removeClass("in") }).addClass("in"); f(c)
				})
			}, hide: function (b) {
				g = "inline"; return (a.mobile.activePage ? a.mobile.activePage : a(".ui-page-active")).children(".ui-header-fixed:first, .ui-footer-fixed:not(.ui-footer-duplicate):last").each(function () {
					var c = a(this),
d = c.css("top"), d = d == "auto" ? 0 : parseFloat(d); c.addClass("ui-fixed-inline").removeClass("ui-fixed-overlay"); if (d < 0 || c.is(".ui-header-fixed") && d !== 0) b ? c.css("top", 0) : c.css("top") !== "auto" && parseFloat(c.css("top")) !== 0 && c.animationComplete(function () { c.removeClass("out reverse").css("top", 0) }).addClass("out reverse")
				})
			}, startShowTimer: function () { a.mobile.fixedToolbars.clearShowTimer(); var b = [].slice.call(arguments); h = setTimeout(function () { h = e; a.mobile.fixedToolbars.show.apply(null, b) }, 100) }, clearShowTimer: function () {
				h &&
clearTimeout(h); h = e
			}, toggle: function (b) { b && (g = b); return g === "overlay" ? a.mobile.fixedToolbars.hide() : a.mobile.fixedToolbars.show() }, setTouchToggleEnabled: function (a) { o = a } 
			}
		} 
	} (); a(document).bind("pagecreate create", function (b) {
		a(":jqmData(position='fixed')", b.target).length && a(b.target).each(function () {
			if (!a.support.scrollTop || a.support.touchOverflow && a.mobile.touchOverflowEnabled) return this; var b = a(this); b.jqmData("fullscreen") && b.addClass("ui-page-fullscreen"); b.find(".ui-header:jqmData(position='fixed')").addClass("ui-header-fixed ui-fixed-inline fade");
			b.find(".ui-footer:jqmData(position='fixed')").addClass("ui-footer-fixed ui-fixed-inline fade")
		})
	})
})(jQuery);
(function (a) {
	a.mobile.touchOverflowEnabled = false; a.mobile.touchOverflowZoomEnabled = false; a(document).bind("pagecreate", function (e) {
		a.support.touchOverflow && a.mobile.touchOverflowEnabled && (e = a(e.target), e.is(":jqmData(role='page')") && e.each(function () {
			var b = a(this), d = b.find(":jqmData(role='header'), :jqmData(role='footer')").filter(":jqmData(position='fixed')"), e = b.jqmData("fullscreen"), c = d.length ? b.find(".ui-content") : b; b.addClass("ui-mobile-touch-overflow"); c.bind("scrollstop", function () {
				c.scrollTop() >
0 && window.scrollTo(0, a.mobile.defaultHomeScroll)
			}); d.length && (b.addClass("ui-native-fixed"), e && (b.addClass("ui-native-fullscreen"), d.addClass("fade in"), a(document).bind("vclick", function () { d.removeClass("ui-native-bars-hidden").toggleClass("in out").animationComplete(function () { a(this).not(".in").addClass("ui-native-bars-hidden") }) })))
		}))
	})
})(jQuery);
(function (a, e) {
	function b() { var b = a("meta[name='viewport']"); b.length ? b.attr("content", b.attr("content") + ", user-scalable=no") : a("head").prepend("<meta>", { name: "viewport", content: "user-scalable=no" }) } var d = a("html"); a("head"); var f = a(e); a(e.document).trigger("mobileinit"); if (a.mobile.gradeA()) {
		if (a.mobile.ajaxBlacklist) a.mobile.ajaxEnabled = false; d.addClass("ui-mobile ui-mobile-rendering"); var c = a("<div class='ui-loader ui-body-a ui-corner-all'><span class='ui-icon ui-icon-loading spin'></span><h1></h1></div>");
		a.extend(a.mobile, { showPageLoadingMsg: function () { if (a.mobile.loadingMessage) { var b = a("." + a.mobile.activeBtnClass).first(); c.find("h1").text(a.mobile.loadingMessage).end().appendTo(a.mobile.pageContainer).css({ top: a.support.scrollTop && f.scrollTop() + f.height() / 2 || b.length && b.offset().top || 100 }) } d.addClass("ui-loading") }, hidePageLoadingMsg: function () { d.removeClass("ui-loading") }, initializePage: function () {
			var b = a(":jqmData(role='page')"); b.length || (b = a("body").wrapInner("<div data-" + a.mobile.ns + "role='page'></div>").children(0));
			b.add(":jqmData(role='dialog')").each(function () { var b = a(this); b.jqmData("url") || b.attr("data-" + a.mobile.ns + "url", b.attr("id") || location.pathname + location.search) }); a.mobile.firstPage = b.first(); a.mobile.pageContainer = b.first().parent().addClass("ui-mobile-viewport"); f.trigger("pagecontainercreate"); a.mobile.showPageLoadingMsg(); !a.mobile.hashListeningEnabled || !a.mobile.path.stripHash(location.hash) ? a.mobile.changePage(a.mobile.firstPage, { transition: "none", reverse: true, changeHash: false, fromHashChange: true }) :
f.trigger("hashchange", [true])
		} 
		}); a.support.touchOverflow && a.mobile.touchOverflowEnabled && !a.mobile.touchOverflowZoomEnabled && b(); a.mobile._registerInternalEvents(); a(function () { e.scrollTo(0, 1); a.mobile.defaultHomeScroll = !a.support.scrollTop || a(e).scrollTop() === 1 ? 0 : 1; a.mobile.autoInitializePage && a.mobile.initializePage(); f.load(a.mobile.silentScroll) })
	} 
})(jQuery, this);